Nginx子文件夹作为位置

时间:2017-03-05 10:27:45

标签: nginx

我的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.我在配置文件中遗漏了什么?

2 个答案:

答案 0 :(得分:1)

如果您希望URI /newapp(或/newapp/index.html)找到文件/var/www/html/index.html,则需要使用alias指令,而不是{{1指令。

例如:

root

有关详情,请参阅this document

答案 1 :(得分:0)

在/ var / www / html中创建文件夹/ newapp解决了这个问题。但我不确定这是否可行。但是,它当时有效。