如何配置nginx将所有URL(不带/ api或某些静态资源,如JS / images)添加到index.html?原因是我使用HTML5推送状态URL与单页面应用程序.无论是AJAX还是JS,意义内容都会根据URL进行更改我当前的nginx配置如下:server {...
如何配置nginx将所有URL(不带/ api或某些静态资源,如JS / images)添加到index.html?原因是我使用HTML5推送状态URL与单页面应用程序.无论是AJAX还是JS,意义内容都会根据URL进行更改
我当前的nginx配置如下:
server {
listen 2000;
server_name localhost;
location / {
root /labs/Projects/Nodebook/public;
index index.html;
}
location /api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:3000/;
proxy_redirect off;
}
}
解决方法:
location / {
try_files $uri /index.html;
}
这将检查所请求的文件是否存在并将其返回.如果该文件不存在,则返回index.html.
http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files
沃梦达教程
本文标题为:使用HTML5推送状态URL为单页网站配置nginx
猜你喜欢
- 简单明了带你了解CSS Modules 2022-11-13
- Vue优化篇-2.防抖节流 2023-10-08
- JavaScript使用Promise封装Axios进行高效开发 2023-07-10
- CSS 使用Sprites技术实现圆角效果 2022-11-13
- jQuery ajax json 数据的遍历代码 2023-01-20
- 用CSS实现文字变图象特效 2022-10-16
- JS中ESModule和commonjs介绍及使用区别 2022-08-30
- TS中最常见的声明合并(接口合并) 2023-08-08
- JavaScript动画函数封装详解 2023-08-12
- 关于 javascript:Toggle v-navigation-drawer\\’s expa 2022-09-15