Краткая предыстория - есть сайт (работающий на Frog CMS), размещенный на VPS с установленным Apache. Чтобы немного сократить расходы, я перешел на другой VPS-хостинг с более дешевым тарифом.
Я установил nginx, php-cgi и перед переносом производственной версии сделал тестовую версию - "http://test-mysite.lv". Казалось, что все работает нормально, кроме административной части. Когда я ввожу этот URL"http://test-mysite.com/admin/", браузер перенаправляется на серверную часть рабочего сайта -"http://www.mysite.lv/admin/?/login". Я понятия не имею, почему меня перенаправляют.
Я настроил этот виртуальный хост так:
server { listen 80; server_name www.test-mysite.lv test-mysite.lv; location / { root /var/www/vhosts/test-mysite.lv; index index.php index.html; } error_page 404 /index.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root share/nginx/html; } location ~.*\.php$ { #root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/vhosts/test-mysite.lv$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
Права доступа к корню сайта:
ls -la /var/www/vhosts/test-mysite.lv/ total 228 drwxr-xr-x 7 www-data www-data 4096 Aug 21 17:58 . drwxr-xr-x 4 www-data www-data 4096 Aug 21 17:58 .. drwxr-xr-x 8 www-data www-data 4096 Aug 21 17:58 .git -rw-r--r-- 1 www-data www-data 25 Aug 21 17:58 .gitignore -rw-r--r-- 1 www-data www-data 1387 Aug 21 17:58 404.php -rw-r--r-- 1 www-data www-data 689 Aug 21 17:58 _.htaccess drwxr-xr-x 6 www-data www-data 4096 Aug 21 17:58 admin -rw-r--r-- 1 www-data www-data 13667 Aug 21 17:58 changelog.txt -r--r--r-- 1 www-data www-data 1478 Aug 21 17:58 config.php -rw-r--r-- 1 www-data www-data 112640 Aug 21 17:58 db.sqlite -rw-r--r-- 1 www-data www-data 2379 Aug 21 17:58 exception.txt -rw-r--r-- 1 www-data www-data 1406 Aug 21 17:58 favicon.ico drwxr-xr-x 6 www-data www-data 4096 Aug 21 17:58 frog -rw-r--r-- 1 www-data www-data 2980 Aug 21 17:58 index.php -rw-r--r-- 1 www-data www-data 35146 Aug 21 17:58 license.txt drwxr-xr-x 5 www-data www-data 4096 Aug 21 17:58 public -rw-r--r-- 1 www-data www-data 1083 Aug 21 17:58 readme.txt drwxr-xr-x 3 www-data www-data 4096 Aug 21 17:58 tutorials
Любая помощь будет оценена.
Проблема была не в конфигурации nginx, это была моя конфигурация CMS.
В config.php я изменил define('URL_PUBLIC', 'http://mysite.lv');
к define('URL_PUBLIC', 'http://test-mysite.lv');
и это сработало.