EDIT: Проблема в том, что я не могу понять, что я использую субдомен, я пытался просто использовать мой TLD (чистый) my.de для конфигурации и Вуала это работало из коробки. Все идеи о том, как это исправить?nginx бесконечное перенаправление (не ошибка SSL)
В настоящее время я использую эту конфигурацию nginx для запуска OpenCart (v1.5.5.1) (PHP) на FastCGI (PHP-FPM) на nginx 1.3.x на Ubuntu 12.xx (VPS).
Когда я пытаюсь получить доступ к index.php в папке установки, как описано здесь: http://docs.opencart.com/display/opencart/Installation я в конечном итоге в бесконечный цикл перенаправления:
shop.mysite.com/install/shop.mysite.com/shop .mysite.com/......... etc/index.php
Журнал доступа не показывает ничего полезного, и журнал ошибок ничего не показывает.
# FORCE WWW
server {
server_name .shop.my.de;
rewrite ^(.*) .shop.my.de$1 permanent;
}
# MAIN SERVER
server {
error_log /var/log/nginx/shop.my.de.error.log debug;
access_log /var/log/nginx/shop.my.de.access.log;
server_name .shop.my.de;
listen 80;
root /srv/opencart/upload;
index index.php;
location /install {
index index.php;
}
location /image/data {
autoindex on;
}
location /admin {
index index.php;
}
location/{
try_files $uri @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location = /favicon.ico {
log_not_found off;
#access_log off;
}
location = /robots.txt {
allow all;
#log_not_found off;
#access_log off;
}
# Make sure files with the following extensions do not get loaded by nginx because nginx would display the source code, and these files can contain PASSWORDS!
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
# Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
location ~ /\. {
deny all;
#access_log off;
#log_not_found off;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
#log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Что произойдет, если вы отключить перезапись и какую версию OpenCart вы работаете? –
Opencart 1.5.5.1, я отключил некоторые перезаписи (самый верхний), не меняющийся. Любые другие перезаписи имеют решающее значение для обеспечения работы OpenCart. –
В частности, с '_route_', я бы посоветовал попробовать. Что касается бесконечного переадресации - на этапе установки 1 нет никакого перенаправления (также нет bootstrap index.php, так что это не так) –