【问题标题】:Can't redirect a subdirectory to a subdomain with nginx无法使用 nginx 将子目录重定向到子域
【发布时间】:2018-12-19 11:10:35
【问题描述】:

我有 listingnaples.com(一个 Laravel 应用程序),我想拥有 listingnaples.com/blog/ 来安装 Wordpress。出于安全原因,我不能只将 Wordpress 放在我的 /blog/ 中,所以我试图将它放在我服务器上的 blog.listingnaples.com 中。

我的 nginx.conf 看起来像这样:

server {
    listen   80;
    server_name blog.listingnaples.com;
    access_log /srv/www/blog.listingnaples.com/logs/access.log;
    error_log /srv/www/blog.listingnaples.com/logs/error.log;

    location / {
            root /srv/www/blog.listingnaples.com;
            index index.html index.htm index.php;
            try_files $uri $uri/ /index.php?$args;
}

    location ~ \.php$  {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /srv/www/blog.listingnaples.com/$fastcgi_script_name;
}
}

server {
    listen   80;
    server_name listingnaples.com;
    access_log /srv/www/listingnaples.com/logs/access.log;
    error_log /srv/www/listingnaples.com/logs/error.log;

    location /blog {
            proxy_pass  https://blog.listingnaples.com;
    }

    location / {
            root   /srv/www/listingnaples.com/public;
            index index.html index.htm index.php;
            try_files $uri $uri/ /index.php?$args;
    }

    location ~* ^((?!\/blog)(.+)\.php)$  {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /srv/www/listingnaples.com/public/$fastcgi_script_name;
    }

}

当我打开浏览器并访问listingnaples.com/blog/ 时,它为我提供了Laravel 路线404。我可以转到https://blog.listingnaples.com/ 并查看Wordpress 引擎。

【问题讨论】:

    标签: ubuntu nginx nginx-reverse-proxy


    【解决方案1】:

    如果您不希望用户访问 listingaples.com/blog 上的 WP,则不要使用 proxy_pass (在具有您的应用程序的 server {} 块内 - 而不是作为 document_root 的 WP)

    重写 ^/blog$ http://blog.listingaples.com 重定向;

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 2011-06-28
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多