前端 - 单页应用nginx配置

【字号: 日期:2022-07-09浏览:51作者:雯心

问题描述

我有个网站www.a.com我希望访问www.a.com/**,除了www.a.com/api/**的时候直接显示index.html我的配置如下:

server { listen 80; server_name www.a.com; location /api {proxy_pass http://localhost:8080/api;proxy_set_header Host $http_host; } location / {root /usr/share/nginx/weather;index index.html index.htm; }}

现在遇到的问题是,当我通过地址栏输入www.a.com/page1的时候,我希望直接返回www.a.com/index.html,但是现在却返回404!

问题解答

回答1:

这个应该用rewriteif($request_uri !~ ^api/.*){ rewrite $1/index.html break;}

相关文章: