0

我正在慢慢地将在 NGINX 服务器上运行的现有 Drupal 站点迁移到 Wordpress。这意味着,目前,我希望一些 URL 为 Wordpress 提供服务,而另一些为 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 文件)?但是所有其他 URL 将继续由 Drupal 使用上述配置提供服务。

我相信它涉及在位置块内设置一个新的变量,但尚未取得任何成功。

我的 Wordpress 安装在 /home/mysite/wordpress/

谢谢。

4

1 回答 1

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

虽然我认为重置根不是这里的最佳选择。

当然,您可以为该位置使用匹配的正则表达式。

于 2012-04-10T13:40:21.900 回答