我的nginx.conf包含:
server {
listen 80;
server_name myserver.com X.X.X.X;
root /var/www/html;
location / {
proxy_pass http://127.0.0.1:8082;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_buffering off;
proxy_connect_timeout 43200000;
proxy_send_timeout 43200000;
proxy_read_timeout 43200000;
proxy_redirect off;
proxy_set_header Proxy "";
}
location /api/socket {
proxy_pass http://localhost:8082/api/socket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /newapp {
#Should this be empty?
}
}
如您所见,/和/ api / socket都指向代理。他们都工作。 最初这条线并不存在:
root /var/www/html;
我添加了它。我还添加了" location / newapp"。我想要的是当我输入
时转到文件夹/ var / www / html下的索引文件myserver.com/newapp
然而,我得到了404.我在配置文件中遗漏了什么?
答案 0 :(得分:1)
如果您希望URI /newapp
(或/newapp/index.html
)找到文件/var/www/html/index.html
,则需要使用alias
指令,而不是{{1指令。
例如:
root
有关详情,请参阅this document。
答案 1 :(得分:0)
在/ var / www / html中创建文件夹/ newapp解决了这个问题。但我不确定这是否可行。但是,它当时有效。