如何解决重复的位置“ /” Nginx错误后端和前端
我在端口5000上运行Express服务器,在8080上运行React应用。
我的想法只是根据位置(uri)定向流量,但是由于部分插入AWS Beanstalk ngnix配置中,我一直收到重复的位置“ /”错误:
location / {
root /var/app/current/build/;
try_files $uri /index.html;
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /socket-io {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
proxy_ssl_session_reuse off;
proxy_cache_bypass $http_upgrade;
}
此内容包含在标准ngnix.conf中,该文件看起来大致如下:https://gist.github.com/alextanhongpin/00da7f551969f052e57f3c4dcd9ac4b0
解决方法
这是this answer和this other one的某种组合,因为AWS文档不断变化。
在EC2上,文件/etc/nginx/conf.d/elasticbeanstalk/00_application.conf
是看起来像是被附加到主nginx.conf
文件中并带有行/etc/nginx/nginx.conf
的文件。
但是
latest documentation说,在您的工作目录中有.platform/nginx/conf.d/your_custom.conf
是真正的nginx扩展文件。
我必须在EC2上手动更改00_application.conf
才能消除重复的错误,即使重新部署自定义配置文件,该文件仍保持默认状态,并且该文件恰好有一个{{1 }}。
所以我建议使用container_command方法或暂时手动更改它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。