2013-05-23 7 views
0

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

Что произойдет, если вы отключить перезапись и какую версию OpenCart вы работаете? –

+0

Opencart 1.5.5.1, я отключил некоторые перезаписи (самый верхний), не меняющийся. Любые другие перезаписи имеют решающее значение для обеспечения работы OpenCart. –

+1

В частности, с '_route_', я бы посоветовал попробовать. Что касается бесконечного переадресации - на этапе установки 1 нет никакого перенаправления (также нет bootstrap index.php, так что это не так) –

ответ

1

Решение, если вы хотите использовать NGINX + OpenCart на подобласти: Если вы не сделаете этого, OpenCart будет как-то подпрыгивать, как сумасшедший между переадресаций.

server { 
    server_name .shop.my.de; 
    rewrite ^(.*) www.shop.my.de$1 permanent; # the www is the important thing!! 
} 

и

server { 
    #.......... 
    server_name www.shop.my.de; # also HERE! www is the important thing 
    #.......... 
} 
Смежные вопросы