Nginx主机下WordPress使用自定义结构的伪静态的配置详解

客户要求把美国服务器上的1个网站转移到阿里云服务器上,并购买2台阿里云服务器,1台国内服务器,1台美国服务器,国内服务器放中文网站;国外服务器放英文,西班牙,葡萄牙网站。

按客户要求一开始cpanel的apache转移到阿里云服务器,而且阿里云服务器采用的是Nginx环境,网站配置好后,环境也配置好了,直接把WordPress的伪静态文件.htaccess复制到新服务器上,发现网站访问不正常,除了主页能打开,文章页都是无法显示的。

后来通过网上搜索资料,Nginx伪静态需要单独配置,比如通过 Continue reading "Nginx主机下WordPress使用自定义结构的伪静态的配置详解"

WordPress在Nginx环境下配置伪静态

最近服务器流量暴增,服务器的Apache进程出现进程不断增长而出现进程不能及时杀死释放内存的问题,由pre-fork模式更改为worker模式也不能起到明显效果。
最后只能将Wordpress博客整体由LAMP切换到LEMP环境,访问正常后,发现Nginx环境下的伪静态设置与Apache的.htaccess设置方式略有不同,在此记录一下。

Apache环境下使用.htaccess实现Wordpress的通用伪静态效果

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Nginx环境下需要做如下重写,适用于wordpress

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}