简要背景 - 有一个网站(由 Frog CMS 提供支持)托管在安装了 Apache 的 VPS 上。为了节省一点成本,我已转移到另一个具有更便宜计划的 VPS 托管。
我已经安装了 nginx、php-cgi,在迁移到生产版本之前,制作了一个测试版本 -”http://test-mysite.lv“。除了管理部分,它似乎运行良好。当我输入此网址时”http://test-mysite.com/admin/“,浏览器重定向到生产站点后端 - ”http://www.mysite.lv/admin/?/login“。我不知道为什么我会被重定向。
我像这样配置了这个虚拟主机:
服务器 { 听80; 服务器名称 www.test-mysite.lv test-mysite.lv; 地点 / { 根/var/www/vhosts/test-mysite.lv; 索引 index.php 索引.html; } 错误页面 404 /index.html; # 将服务器错误页面重定向到静态页面/50x.html 错误页面 500 502 503 504 /50x.html; 位置 = /50x.html { 根共享/nginx/html; } 位置 ~.*\.php$ { #根html; fastcgi_pass 127.0.0.1:9000; fastcgi_index索引.php; fastcgi_param SCRIPT_FILENAME /var/www/vhosts/test-mysite.lv$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 包括 fastcgi_params; } 位置 ~ /\.ht { 全部否认; } }
站点根权限:
ls -la /var/www/vhosts/test-mysite.lv/ 共 228 drwxr-xr-x 7 www-data www-data 4096 8 月 21 日 17:58。 drwxr-xr-x 4 www-data www-data 4096 8 月 21 日 17:58 ... drwxr-xr-x 8 www-data www-data 4096 8月 21 17:58 .git -rw-r--r-- 1 www-data www-data 21 年 8 月 25 日 17:58 .gitignore -rw-r--r-- 1 www-data www-data 1387 8月 21 17:58 404.php -rw-r--r-- 1 www-data www-data 689 8月 21 17:58 _.htaccess drwxr-xr-x 6 www-data www-data 4096 8月 21 17:58 管理员 -rw-r--r-- 1 www-data www-data 13667 8月 21 17:58 changelog.txt -r--r--r-- 1 www-data www-data 1478 8月 21 17:58 config.php -rw-r--r-- 1 www-data www-data 112640 8月 21 17:58 db.sqlite -rw-r--r-- 1 www-data www-data 2379 8月 21 17:58 异常.txt -rw-r--r-- 1 www-data www-data 1406 8月 21 17:58 favicon.ico drwxr-xr-x 6 www-data www-data 4096 8月 21 17:58 青蛙 -rw-r--r-- 1 www-data www-data 2980 8月 21 17:58 index.php -rw-r--r-- 1 www-data www-data 35146 8月 21 17:58 license.txt drwxr-xr-x 5 www-data www-data 4096 8月 21 17:58 公开 -rw-r--r-- 1 www-data www-data 1083 8月 21 17:58 readme.txt drwxr-xr-x 3 www-data www-data 4096 8月 21 17:58 教程
任何帮助,将不胜感激。
答案1
问题不在于 nginx 配置,而在于我的 CMS 配置。
在 config.php 中,我将其更改define('URL_PUBLIC', 'http://mysite.lv');
为define('URL_PUBLIC', 'http://test-mysite.lv');
,并且它起作用了。