NGINX - 重写某些URL以服务Wordpress

时间:2012-04-09 16:11:18

标签: wordpress nginx

我正在慢慢地将我在NGINX服务器上运行的现有Drupal站点转换为Wordpress。这意味着,目前,我想要一些URL来提供Wordpress服务,而其他URL则提供Drupal。

我现有的NGINX服务器配置非常适合为Drupal页面提供服务,如下所示:

 server {

    limit_conn   gulag 10;
    listen       80;
    server_name  www.mysite.com;
    root         /home/mysite/public_html;
    index        index.php index.html;

    include /etc/nginx/configs/drupal.conf;

} # end of server

如何修改此项,以便,例如,如果我尝试访问http://www.mysite.com/pageX.html,NGINX将使用该URI提供 Wordpress 页面(并包含Wordpress.conf文件) Drupal.conf文件)?但是Drupal将使用上述配置继续提供所有其他URL。

我认为它涉及在位置块中设置一个新的 root 变量,但尚未取得任何成功。

我的Wordpress安装位于/ home / mysite / wordpress /

感谢。

1 个答案:

答案 0 :(得分:0)

只需将include指令放入某个位置,然后重置根目录:

server {
    limit_conn   gulag 10;
    listen       80;
    server_name  www.mysite.com;
    root         /home/mysite/public_html;
    index        index.php index.html;

    location /pageX.html {
        root /home/mysite/wordpress/;
        include /etc/nginx/configs/wordpress.conf;
    }

} # end of server

虽然我认为重置root不是最好的选择。

当然,您可以使用匹配的正则表达式来定位。