宝塔nginx尝鲜v1.2.0版本
按宝塔原有配置尝试配置可能出现以下问题
1.后台无法登录,显示404
加上伪静态配置
if (!-e $request_filename){ rewrite ^(.+?.php)(/.+)$ /$1?s=$2 last; rewrite ^(.*)$ /index.php?s=/$1 last; break;}
可以进入后台登录界面
输入用户名密码之后登录,引发以下错误2
2.后台列表没有内容
F12查看请求链接,发现/ajax/lang 404
且伴生F5刷新后台直接回到首页、直接打开后台指定链接302到首页这个问题
查看.htaccess文件
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]</IfModule>
发现加上了E=PATH_INFO,不能直接转到nginx
决定弃用宝塔面板里面的伪静态配置,直接更改配置文件
第6行 root /www/wwwroot/.../public;
改为 set $root /www/wwwroot/.../public;root $root;
将include /www/server/panel/vhost/rewrite/xxx.conf;前面加上#号注释掉
在access_log前插入
location / { root $root; index index.html index.php; if ( -f $request_filename) { break; } if ( !-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } } location ~ .+.php($|/) { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_split_path_info ^((?U).+.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name; include fastcgi_params; }
保存!重测,问题1,2均已解决
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。