用nginx提供两个网站

时间:2015-07-15 00:05:00

标签: http curl nginx

我想运行一个提供两页的简单nginx页面。一个来自文件夹〜/ A,一个来自〜/ B

每个文件夹在端口1000和2000中运行Python SimpleHTTPServer的副本

每个文件都有一个名为index.html的文件,文字 Hello World!

server {    

        listen 80;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name localhost;

        location /   {
                root ~/A;
                proxy_pass http://localhost:1000;
        }

        location /B/ {
                root ~/B;
                proxy_pass http://localhost:2000;
        }

}

不幸的是curl http://localhost/B/index.html会返回404。

<head>
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code 404.
<p>Message: File not found.
<p>Error code explanation: 404 = Nothing matches the given URI.
</body>

我的nginx conf文件有什么问题?为什么不能正常路线?

1 个答案:

答案 0 :(得分:0)

我认为您希望使用alias ~/B代替root ~/B,因为您的location /B/会尝试~/B/B。请参阅aliasroot文档。