2017-03-05 7 views
0

私が持って動作しません。このnginxのサブドメインのプロキシパスが

example.com設定

location /sample.php { 
    #return 505; 
    proxy_pass http://sub1.example.com 
} 
location/{ 
    return 404; 
} 

sub1.example.com構成

location/{ 
    try_uri $uri @missing 
} 
location ~ \.php { 
    ... 
} 

location @missing { 
    rewrite^http://sub1.example.com/index.php 
} 

のようなnginxの設定sample.phpexample.com/index.phpにリダイレクトして404を返します有効なURLであるsub1.example.com/index.phpを返す必要があると予測してください

私の間違いは何ですか? ノート:私はreturn 505ことの仕事のコメントを解除し、あなたがrewrite文の完全なURLを指定しているとしてsub1のためのあなたの構成は、リダイレクトを実行しているブラウザ

答えて

0

に505を返すとき。詳細は、this documentを参照してください。

には、例えば、内部の書き換えを使用します。

rewrite^/index.php last; 

以上簡単に、と:

location/{ 
    try_files $uri /index.php; 
} 

多くのためのthis documentを参照してください。

関連する問題