1

nginx プロキシの背後に Tornado サーバーをセットアップしようとしています。構成の関連部分は次のとおりです。

server {
    listen 80;
    server_name localhost;

    location html/ {
        root /srv/www/intj.com/html;
        index login.html;
        if ($query_string) {
            expires max;
        }
    }

    location = /favicon.ico {
        rewrite (.*) /html/favicon.ico;
    }

    location = /robots.txt {
        rewrite (.*) /html/robots.txt;
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://localhost:8888;
    }
}

nginx を介して Python サーバーにアクセスできますが、たとえばlogin.htmlにあるなどの静的ページをリクエストすると/srv/www/intj.com/html/login.html、静的ファイルをロードする代わりに、Tornado にリクエストが転送されます。それの。

私は何を間違えましたか?

4

2 に答える 2

0

ええと、実際にはそうでなければなり^~ /html/ませんでしたが、それが何を意味するのか/何が違うのか、私にはよくわかりません。

于 2013-10-02T10:34:32.133 に答える
0

これを試して、どうなるか教えてください。

server {
    listen 80;
    server_name localhost;

    location / {
        if($query_string) {
            root /srv/www/intj.com/html;
            index index.html;
            try_files $uri $uri/;
        }
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_pass http://localhost:8888;
    }
}
于 2013-10-02T20:50:14.997 に答える