我有一个简单的配置让nginx服务我的React应用程序:server {listen 80;root /usr/share/nginx/html;location / {try_files $uri $uri/ /index.html;}}我有路线/并登录.当我通过React-Router从localhost /登录到loca...
我有一个简单的配置让nginx服务我的React应用程序:
server {
listen 80;
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ /index.html;
}
}
我有路线/并登录.当我通过React-Router从localhost /登录到localhost /时,一切正常.但是,当我在浏览器中键入localhost / login时,出现404错误.
确切地说,对于localhost / login,我在nginx控制台中得到“ /usr/share / nginx / html / login”失败(2:没有这样的文件或目录).
并且对于localhost / login /我得到的是“ /usr/share/nginx/html/login/index.html”,找不到(2:没有这样的文件或目录)
我不明白为什么Nginx会继续在/usr/share / nginx / html / login /中而不是/usr/share / nginx / html /中寻找index.html.有什么想法我做错了吗?
解决方法:
好的,我的不好,看来我只是搞砸了配置文件.
在我的Dockerfile中,我做了以下工作
COPY nginx/default.conf /etc/nginx/conf.default
而很明显,nginx不在conf.default文件中寻找配置.
所以我创建了nginx.conf文件:
events {
worker_connections 1024;
}
http {
server {
listen 80;
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ /index.html;
}
}
}
并在Dockerfile中写道:
COPY nginx/nginx.conf /etc/nginx/nginx.conf
那解决了问题.感谢帮助!
本文标题为:reactjs-nginx尝试根据uri在目录中查找index.html
- Ajax实现页面自动刷新实例解析 2022-12-28
- 利用CSS制作3D动画 2022-11-20
- Jquery serialize()方法使用 2023-08-31
- 开发效率翻倍的Web API使用技巧 2023-07-09
- Typescript + Vue + Eslint使用不报错的方法总结。 2023-10-08
- VUE新增属性-数据更新页面不更新 2023-10-08
- JavaScript中的location、history、navigator对象实例介绍 2023-07-10
- 《CSS3实战》笔记--渐变设计(三) 2022-11-13
- Html分层的box-shadow效果的示例代码 2022-09-20
- 一文解决微信小程序button、input和image表单组件 2022-10-22