2016-11-16 5 views
3

Webサーバーは、index.htmlを使用せずにphpフレームワークでnginxに実装しています。 /index.htmlが:サーバーエラー「* 738リライトまたは内部リダイレクトサイクル内部的にリダイレクトしながら、ここで内部的に "/index.html"にリダイレクトされている間にNginxのリライトまたは内部リダイレクトサイクル

は、サーバログ

2016年11月16日11時08分38秒[エラー] 2551#0です」 "、クライアント:27.131.251.6、サーバ:www.foreverstore.id、リクエスト:" GET/kelontong/getKelontong HTTP/1.1 "、ホスト:" 192.168.70.86 "

2016/11/16 11:09:20 [エラー] 2551#0:*内部的に "/index.html"、クライアント:27.131.251.6、サーバー:www.foreverstore.idにリダイレクト中の* 746リライトまたは内部リダイレクトサイクル、[GET/kelontong/getKelontong HTTP/1.1]、ホスト: "192.168.70.86"

2016/11/16 11:14:47 [エラー] 5500#0:* 4リライトまたは内部リダイレクトサイクルwhileクライアント:27.131.251.6、サーバー:www.foreverstore.id、リクエスト: "GET/department/HTTP/1.1"、ホスト: "192.168.70.86"

2016/11内部で "/index.html"にリダイレクトされます。/16 11:14:48内部的に "/index.html"、クライアント:27.131.251.6、サーバー:www.foreverstore.id、リダイレクト中に[エラー] 5500#0:* 6リライトまたは内部リダイレクトサイクル: "GET/department/getdepartment HTTP/1.1 "、ホスト:" 192.168.7 [エラー] 5518#0:* 4内部的に "/index.html"、クライアント:27.131.251.6、サーバー:wwwにリダイレクトされている間のリライトまたは内部リダイレクトサイクル。ホスト: "192.168.70.86"

2016/11/16 11:18:56 [エラー] 5520#0:* 8書き直すか、または "GET/department/getdepartment HTTP/1.1"クライアント:27.131.251.6、サーバー:www.foreverstore.id、リクエスト: "GET/department/getdepartment HTTP/1.1"、ホスト: "192.168.70.86"

"/index.html"への内部リダイレクトサイクル

2016/11/16 11:21:35 [エラー] 5534#0:* 3内部的に "/index.html"にリダイレクトしている間、クライアントのリライトまたは内部リダイレクトサイクル: 27.131.251.6、サーバー:www.foreverstore.id、要求: "GET /部門/ getdepartment HTTP/1.1"、ホスト: "192.168.70.86"

そして、ここでは私のnginxのホストの設定ファイルが

server { 
listen 443 ssl http2; 

root /bwi/foreverstore.id; 
index index.html index.htm index.php; 


server_name www.foreverstore.id ; 
ssl_certificate /etc/nginx/ssl/foreverstore.crt; 
ssl_certificate_key /etc/nginx/ssl/foreverstore.key; 

location/{ 

    try_files $uri $uri/ /index.html; 
    # try_files $uri $uri/ =404; 
    # Uncomment to enable naxsi on this location 
    # include /etc/nginx/naxsi.rules 
} 

location /doc/ { 
    alias /usr/share/doc/; 
    autoindex on; 
    allow 127.0.0.1; 
    allow ::1; 
    deny all; 
} 

error_page 404 /404.html; 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
    root /usr/share/nginx/www; 
} 

location ~ \.php$ { 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
    fastcgi_intercept_errors on; 
    fastcgi_param MAGE_RUN_CODE default; 
    fastcgi_param MAGE_RUN_TYPE store; 
    } 
} 
です

あなたがこの問題を解決する方法を知っているなら、私はあなたに感謝します 歓声。

+0

なぜなら、 '$ uri'と' $ uri/'に失敗すると'/index.html'にリダイレクトされ、 'try_files'をもう一度実行して' $ uri'と ' $ uri/'は'/index.html'にリダイレクトされます。あなたは画像を取得します。 '/ index.html'を'/index.php'に変更して、 '$ uri'と' $ uri/'で失敗した場合、' \ .php $ 'ブロック –

+0

私はまた、私のエンジンが私の他のサーバー(apache2)のように働いているのを見たいと思っている私のホームページにリダイレクトするだけで、私の問題を解決しなかったその方法を試してみた のようなhttps://例。 com/departmen/GetDepartment(これは私のエンジンをapache2に表示します) しかし、nginxではエラー/ホームページへのリダイレクト –

+0

あなたのホームページにリダイレクトされた場合、リダイレクトループの初期問題は解決されます。あなたの問題。あなたはバックエンドで設定するか、達成しようとしていること、試したこと、起こることを期待すること、実際に何が起こっているのかを詳しく説明する新しい質問をする必要があります。 –

答えて

1

私はtry_filesラインは、のようになるはずだと思う:あなたが述べたように、あなたのルートの場所のブロックを変更、任意のHTMLファイルを使用していないので

try_files $uri $uri/ index.html;

+0

私はすでにそのスクリプトを使用していますが、それでも動作しませんでした。私はすべてのHTMLファイルを使用していない、ちょうどPHPのframewrok –

0

location/{ 
try_files $uri $uri/ =404; 
} 

あなたは持っていますあなたのPHPブロックにもtryファイルを含めるようにすると、リダイレクトを探すのではなく、失敗したときにリダイレクトされます:

location ~ \.php$ { 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
    fastcgi_intercept_errors on; 
    fastcgi_param MAGE_RUN_CODE default; 
    fastcgi_param MAGE_RUN_TYPE store; 
    try_files $uri $uri/ =404; 
} 

あなたが宣言以来:error_page 404 /404.html;あなたも404場所を追加することができます

location = /404.html { 
      root /usr/share/nginx/html/; 
      internal; 
    } 

これは、これらの醜いリダイレクトループを停止する必要があります。

関連する問題