nginx 不在 root/somename 上的 root 主机上托管

nginx 不在 root/somename 上的 root 主机上托管

我如何让 nginx 忽略请求,http://127.0.0.1/但从我的 html 目录中分发,http://127.0.0.1/somename这也需要与代理相同/data/


我尝试了下面的方法,但只得到 404。

server {
    listen       80;
    server_name  localhost;

    location / {
        #Do I need something in here regardless?
    }

    location /somename {
        root   ../html;
        index  index.html index.htm;
    }


    #reverse proxy for ie support
    #
    location /somename/data {
        proxy_pass  http://localhost:8080/data/;
        proxy_set_header  host localhost;
    }

    # redirect error pages to the static pages /50x.html /40x.html
    error_page  404              /404.html;
    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   ../html;
    }

    location = /404.html {
        root   ../html;
    }

}

答案1

答案2

您说的“忽略”是什么意思?如果您访问http://127.0.0.1/,您希望什么行为?

我认为,如果您访问的路径上 Web 服务器没有文件可以发送回客户端,那么您会得到 404 错误,这是合理的。

相关内容