由于自己新增加了一台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%/固定连接,其他方式没有测试。
分享到:
相关推荐
2. **URL静态化**:WordPress的URL静态化功能是通过Apache的`mod_rewrite`模块实现的,这使得动态URL看起来像静态页面,提高用户体验和搜索引擎友好性。`.htaccess`文件是Apache服务器用来配置重写规则的文件,用于...
在使用Nginx服务器时,伪静态规则与Apache服务器存在差异,因此熟悉Nginx伪静态规则对于网站的SEO优化和用户体验至关重要。伪静态是通过服务器内部机制,把动态网页地址映射为静态网页地址的一种技术。其主要目的是...
Nginx作为一款高性能的Web服务器和反向代理服务器,支持伪静态的设置,可以用来处理WordPress的伪静态需求。 在Nginx中设置WordPress伪静态通常涉及修改配置文件,具体是在server模块中进行设置。以下是一些基本的...
在构建高效的Web服务器环境中,Nginx以其高性能和低资源消耗的特点被广泛用于处理静态内容和反向代理。WordPress作为全球最受欢迎的CMS平台,经常与Nginx搭配使用以优化性能。本文将深入探讨如何配置Nginx以运行PHP...
实现伪静态通常有几种方式,如通过WordPress的设置中心启用,或者在Nginx服务器配置中手动设置。 #### 301永久重定向 301重定向是一种HTTP状态码,表示资源已被永久移动到新的URI。对于搜索引擎和用户而言,301...
实现真静态化的方法主要有以下几种: 1. **URL重写**:通过配置服务器的URL重写规则,比如使用Apache的mod_rewrite或Nginx的rewrite模块,将原本动态URL映射到静态HTML文件上,使得用户无感知地访问静态页面。 2. ...
对于WordPress,Nginx可以作为静态文件服务器,直接返回HTML、CSS、JavaScript等文件,而将PHP请求转发到PHP-FPM(FastCGI进程管理器)处理,这样既减轻了服务器负载,又提高了页面加载速度。 接下来,我们关注...
Nginx的rewrite模块可以用来重写URL,从而实现伪静态功能,这对于搜索引擎优化(SEO)非常有益。下面我们将详细介绍Nginx中使用rewrite模块重写URL的示例,以及如何为Discuz!和WordPress这样的PHP程序实现伪静态。 ...
不知道请查看:wordpress固定链接使用教程),不过使用wordpress后台固定链接功能是需要我们服务器后台配置的,目前主流的服务器有Apache,Nginx,IIS。下面我们就来看下不同服务器如何设置wordpress的伪静态从而使...
在IT行业中,尤其是在Web服务器领域,Nginx和WordPress的结合使用是常见的高效率解决方案。本文将深入探讨“wordpress-nginx”项目,这是一个专门针对WordPress优化的Nginx配置模板和最佳实践。这个项目适用于Debian...
在Nginx服务器环境下,为了让WordPress能够正确地处理固定链接并实现伪静态,我们需要对Nginx的配置文件进行适当的调整。固定链接是WordPress提供的一种功能,它允许用户自定义文章、页面等URL的结构,使得URL更加...
- **缓存机制**:Nginx 可以缓存经常访问的静态资源,减少对后端服务器的压力,提高响应速度。 2. **Windows 版本的特点**: - **安装与配置**:与Linux系统中的包管理器不同,Windows版Nginx通常需要手动下载...
本文将深入探讨"bitnami-docker-wordpress-nginx",这是一个专为WordPress设计的Bitnami Docker映像,利用高效能的NGINX服务器作为前端Web服务器。这个映像旨在提供一个简洁、安全且易于部署的WordPress环境,尤其...
配置WordPress使用Nginx作为Web服务器的详细步骤: 1. 理解Nginx与WordPress的关系: 在传统的配置中,Apache服务器与PHP结合使用较为广泛。但Nginx作为高性能的Web服务器,也能够支持PHP。在本案例中,将放弃使用...
6. **负载均衡与故障转移**:探讨如何利用NGINX的负载均衡功能,实现多台服务器之间的请求分发,以及如何设置健康检查和故障转移策略,提高系统可用性。 7. **缓存管理**:深入理解NGINX的缓存机制,包括缓存策略、...
4. **内容管理系统(CMS)集成**:许多CMS如WordPress、Drupal等支持插件或模块实现页面静态化,自动处理文章、页面的生成与更新。 5. **定时任务或钩子**:设置定时任务(如Cron Job)定期检查数据库,当内容更新时...
由于Nginx与Apache服务器不同,它不支持.htaccess文件,因此需要通过不同的方法来实现伪静态。以下是一个详细的解决方案,帮助你在LNMP环境下配置WordPress的伪静态规则。 首先,你需要确认Nginx环境中是否已经有了...
UPUPW已配置Nginx的虚拟主机支持伪静态文件,示例包含discuz,phpwind,WordPress和ThinkPHP伪静态规则; UPUPW已配置Nginx的虚拟主机支持Pathinfo路径功能; 支持Nginx和PHPfpm服务的单独开启、关闭与重启; 支持...
在WordPress中,伪静态是一种优化技术,它使得动态URL看起来像是静态HTML页面,有利于搜索引擎的爬取和索引...同时,如果你的服务器使用的是Nginx而非Apache,那么设置伪静态的方法将会不同,需要配置Nginx的配置文件。