2017-03-08 26 views
1

Nginx変換のApache "Rewrite"が残っています。Apache - Nginx書き換えルール

RewriteCond %{HTTP_HOST} ^new\.app17web\.dev1\.whispir\.net    [NC] 
RewriteCond %{REQUEST_URI} !^/s/            [NC] 
RewriteCond %{REQUEST_URI} !^/jsp/         [NC] 
RewriteRule .* /jsp/portal/404/austpost/index.html 

RewriteCond %{HTTP_HOST} ^new2\.app17web\.dev1\.whispir\.net   [NC] 
RewriteCond %{REQUEST_URI} !^/s/            [NC] 
RewriteCond %{REQUEST_URI} !^/jsp/         [NC] 
RewriteRule .* /jsp/portal/404/austpost/index.html 

I have in my Nginx config : 
    location/{ 

    if ($http_host ~ "^new.app17web.dev1.whispir.net"){ 
    set $rule_0 1$rule_0; 
    } 

    if ($uri !~ "^/s/"){ 
    set $rule_0 2$rule_0; 
    } 

    if ($uri !~ "^/jsp/"){ 
    set $rule_0 3$rule_0; 
    } 

    if ($rule_0 = "321"){ 
    rewrite /.* /jsp/portal/404/austpost/index.html; 
    } 

    if ($http_host ~ "^new2.app17web.dev1.whispir.net"){ 
    set $rule_0 1$rule_0; 
    } 

    if ($uri !~ "^/s/"){ 
    set $rule_0 2$rule_0; 
    } 

    if ($uri !~ "^/jsp/"){ 
    set $rule_0 3$rule_0; 
    } 

    if ($rule_0 = "321"){ 
    rewrite /.* /jsp/portal/404/austpost/index.html; 
    } 

     try_files $uri @mainWorker; 
    } 

そして、私の@mainWorkerです:

location @mainWorker { 
     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_set_header X-Forwarded-Proto $scheme; 
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; 
     proxy_pass http://mainWorker; 

    } 

私も何を私が手にすることはproxy.conf

underscores_in_headers on; 
proxy_intercept_errors on; 
proxy_redirect   off; 
client_max_body_size 10m; 
client_body_buffer_size 128k; 
proxy_connect_timeout 90; 
proxy_send_timeout  90; 
proxy_read_timeout  90; 
proxy_buffers   32 4k; 

をあるき:ないへのアクセス権を 禁断

このコンテンツにアクセスできるようにします。 あなたがリクエストした情報はもはや利用できないか、期限切れです。 あなたが到着したページに戻るか、Whispirのログインページに戻ります。 書き換えを実行していないとすべて正常に動作しますが、それらを追加すると禁止されます。

私の設定エラーを指摘できる人がいますか。

ありがとうございました。 G

答えて

0

問題が見つかりました。 位置ブロック内のifステートメントが上流を指し、/jsp/portal/404/austpost/index.htmlをチェックします。これは、Nginxサーバーにとってローカルなものではありません。

場所/ブロックからif文を取り出して、すべてがOKです。

私のJbossサーバーの上流に行くという想定があまりにも多くありました。

ご覧いただきありがとうございます。

ATB。

g

関連する問題