1

nginx(プロキシ)を介してwebminを設定し、2つの問題があります1)書き換えを使用しない場合、webminはログイン後に10000ポートにリダイレクトします2)mod rewriteを使用する場合、エラー310(net :: ERR_TOO_MANY_REDIRECTS ):私のブラウザで。

私のnginx構成:

server {
listen 80;
server_name cp.domain.com www.cp.domain.com;

if ($http_host != "cp.domain.com:10000") {
               rewrite ^ http://cp.domain.com$request_uri permanent;
   }
location / {
proxy_pass http://localhost:10000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
tcp_nodelay on;
}
}

何が問題なの?よろしくお願いいたします。

4

1 に答える 1

2

nginxにリダイレクトするように指示する特別なproxy_redirectディレクティブがない限り、nginxリバースプロキシの設定は10000にリダイレクトしないでください。他の何かがそれをやっています。

サーバーブロックはポート80でのみリッスンするためです。

  $http_host != "cp.domain.com:10000"

$ http_hostのポート部分は常に80であるため、常にtrueになります。これがリダイレクトループが発生する方法です。基本的に、ブロックがここでは役に立たない場合。

于 2013-03-23T18:20:25.830 に答える