Nginx rewrite or internal redirect loop when internally redirecting to "/index.html"

I am implementing a nginx web server with php infrastructure without any index.html, the web page is working fine, but some scripts are not working, it says "500 internal server errors"

Here is the server log

2016/11/16 11:08:38 [error] 2551 # 0: * 738 to rewrite or the internal redirect cycle when internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore. id, request: "GET / kelontong / getKelontong HTTP / 1.1", host: "192.168.70.86"

2016/11/16 11:09:20 [error] 2551 # 0: * 746 to rewrite or the internal redirect cycle when internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore. id, request: "GET / kelontong / getKelontong HTTP / 1.1", host: "192.168.70.86"

2016/11/16 11:14:47 [error] 5500 # 0: * 4 rewrite or internal redirect cycle when internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore. id, request: "GET / department / HTTP / 1.1", host: "192.168.70.86"

2016/11/16 11:14:48 [error] 5500 # 0: * 6 rewrite or the internal redirect cycle when internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore. id, request: "GET / department / getdepartment HTTP / 1.1", host: "192.168.70.86"

2016/11/16 11:18:56 [error] 5518 # 0: * 4 rewrite or the internal redirect cycle when internally redirecting to "/index.html", client: 27.131.251.6, server: www.foreverstore. id, request: "GET / department / getdepartment HTTP / 1.1", host: "192.168.70.86"

2016/11/16 11:18:56 [error] 5520 # 0: * 8 "/index.html" , : 27.131.251.6, : www.foreverstore. id, request: "GET/department/getdepartment HTTP/1.1", : "192.168.70.86"

2016/11/16 11:21:35 [] 5534 # 0: * 3 "/index.html" , : 27.131.251.6, : www.foreverstore. id, request: "GET/department/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;
  }
}

, , , , .

+4
2

, try_files :

try_files $uri $uri/ index.html;

+1

- html , , :

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

try php-, , , :

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;
    }

.

0

Source: https://habr.com/ru/post/1660885/


All Articles