如何配置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


基础教程推荐
猜你喜欢
- 利用promise及参数解构封装ajax请求的方法 2023-02-23
- bootstrap搜索下拉框插件的使用方法 2022-10-30
- 使用Ajax实现进度条的绘制 2023-02-23
- 深度剖析JavaScript作用域从局部到全局一网打尽 2023-07-09
- Vue中修改Mint UI的Toast默认样式之字体大小调整方式 2023-07-10
- ajax实现用户名校验的传统和jquery的$.post方式(实例讲解) 2023-02-14
- ajax三级联动下拉菜单效果 2023-01-31
- Ajax serialize() 表单进行序列化方式上传文件 2023-02-01
- AJAX和JSP混合使用方法实例 2022-12-18
- Ajax + PHP session制作购物车 2023-02-13