由于自己新增加了一台nginx的服务器,但是在实现wordpress静态化时吃了很多苦头。
nginx不支持Apache的.htaccess伪静态,官方也没说怎么写nginx的伪静态,所以WP根目录下的.htaccess完全没用了,直接删掉。接下来就是想办法搞定nginx下的WP伪静态了,查了很多国外的资料,因为用Linux版本不一样,lnmp也不一样,nginx的环境配置文件位置也是千奇百怪,最常见的就是wp官网上一帮老外讨论的 /etc/nginx/sites-enabled/,但是这个路径其实WDCP安装好以后根本就没有好嘛。。看了探针原来conf文件都在 /wdlinux/nginx/conf里面,找到Vhost就好办了,可以找到站点的配置文件鸟~
首先的办法就是在nginx-1.0.15/conf下创建一个worpdress.conf文件,写入伪静态规则,然后在站点的conf里面通过include wordpress.conf;引用,然后 service nginxd restart 就好,但是测试了不下30中规则都不行,简直郁闷了!后来看到了“一缕阳光”的这篇博文,恍然大悟,他演示的Ubuntu的,我的CentOS一样适用,修改如下:
server {
listen 80;
server_name www.XXX.com www.7760.cn;
root /mnt/data/www/web/www_XXX_com/public_html;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
index index.html index.php;
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;
}
}
然后不要忘记 service nginxd restart重启 就此,WP可以在Nginx上完美运行!注适合/%postname%/固定连接,其他方式没有测试。
分享到:
相关推荐
WordPress是一个非常流行的Blog系统,它可以利用Apache的mod_rewrite来实现URL的静态化。安装好的WordPress在配置了持久链接之后,会在网站的根目录下(如果可写)生成一个.htaccess文件,这个文件可以指示Apache...
但很多网友还是不太了解Nginx服务器的伪静态规则的,而如果你安装的是一些常用的程序,如WordPress,PHPCMS,ECSHOP,SHOPEX,Discuz 7,那伪静态规则就有现成的了。为方便各位站长,收集了这几个常用程序的伪静态...
主要介绍了Nginx服务器下使用rewrite重写url以实现伪静态的示例,这里举了Discuz!和WordPress这两个常用的PHP程序,需要的朋友可以参考下
不知道请查看:wordpress固定链接使用教程),不过使用wordpress后台固定链接功能是需要我们服务器后台配置的,目前主流的服务器有Apache,Nginx,IIS。下面我们就来看下不同服务器如何设置wordpress的伪静态从而使...
UPUPW已配置Nginx的虚拟主机支持伪静态文件,示例包含discuz,phpwind,WordPress和ThinkPHP伪静态规则; UPUPW已配置Nginx的虚拟主机支持Pathinfo路径功能; 支持Nginx和PHPfpm服务的单独开启、关闭与重启; 支持...
能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:能不访问数据库和存储就一定不要去访问数据库和存储。 WordPress最好的优化方式就是尽量不...
它还添加标头以缓存 CSS、JS 和媒体,以便通过减少对 Web 服务器的请求来利用浏览器的缓存。 该项目由位于加拿大蒙特利尔附近的SatelliteWP 赞助。 我们的服务以英语和法语提供。 SatelliteWP fait de 。 贡献者 ...
它通过安装和配置流行的Nginx Web服务器来充当静态文件(如CSS,JS,图像等)的反向缓存代理,并带有附加的微缓存层来实现此目的,从而显着提高WordPress等CMS生成的动态内容的性能,Joomla或Drupal以及论坛软件...
Debian6系统下使用之前发布的“DebianLNMP”服务器软件套件,DebianLNMP一键安装包是一个快捷的服务器套件,轻轻松松全自动安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)可直接用再生产环境。现在我们已经在Debian/...
:gear: 类固醇上的NGINX配置生成器 :syringe: 您将是配置NGINX服务器所需的唯一工具。 · :sparkles:NGINX不仅仅是一个网络服务器。 您可能已经知道了。 我们喜欢NGINX,因为: 内存使用率低高并发异步事件驱动架构...
Debian6系统下使用之前发布的“DebianLNMP”服务器软件套件,DebianLNMP一键安装包是一个快捷的服务器套件,轻轻松松全自动安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)可直接用再生产环境。现在我们已经在Debian/...
Debian6系统下使用之前发布的“DebianLNMP”服务器软件套件,DebianLNMP一键安装包是一个快捷的服务器套件,轻轻松松全自动安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)可直接用再生产环境。现在我们已经在Debian/...
您可以在通过数据库进行缓存,在Web服务器的硬盘驱动器(HDD)上,在Memcached(仅在Nginx上)或(由于使用APC(备用PHP缓存))直接在Web服务器的系统缓存中进行选择。 每当加载页面或帖子时,都可以直接从缓存...
安装及简单使用:服务器端所需软件:1,所需的WEB服务器:Apache (1.3.x 或更高, 2.x 或更高(建议使用此版) 支持 mod_rewrite 或Lighttpd 或Nginx 2,所需的数据库MySQL 4.1.x 或更高 或SQLite 或PostgresSQL 3,...
安装及简单使用:服务器端所需软件:1,所需的WEB服务器:Apache (1.3.x 或更高, 2.x 或更高(建议使用此版) 支持 mod_rewrite 或Lighttpd 或Nginx 2,所需的数据库MySQL 4.1.x 或更高 或SQLite 或PostgresSQL 3,所...
由于极简,本程序不包含伪静态、绑定多域名设定。此类问题以及其它问题,请自行学习nginx配置方法。 使用方法: 1.全新安装Debian系统(推荐32位Debian6精简版) 2.解压压缩包中的sb文件,放置到服务器/root文件夹...
例如我的Linux主机使用的环境是LNMP,在添加主机的时候就选择了wordpress的伪静态规则。如果未开启,应该会出现首页正常访问,其他路径404错误。例如:访问http://d.hbdx.cc/view/2219出现404错误。此时你可以访问...
再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果...
在新建主机的时候直接选择了WordPress的伪静态规则就可以了。 请使用Simple Down建站,并且有一点数据库的站长和我联系。我可以在加你们链接。也方便其他新用户借鉴和学习。 Simple Down v6.2安装方法 ...
如果需要自定义伪静态,请确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,请找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转...