在Laravel Nginx中使用Wordpress

时间:2018-09-02 09:50:18

标签: wordpress laravel nginx

我试图在Laravel项目的“ / public”文件夹之外的其他文件夹中安装Wordpress。

laravel路径: /home/forge/domain.com /

WordPress路径: /home/forge/blog.domain.com /

但是我要使用此url而不是子域: domain.com/blog

1 个答案:

答案 0 :(得分:0)

您可以在nginx配置文件中使用位置部分:

location ^blog/ {
    root /home/forge/blog.example.com;

    //your regular nginx configuration
}

您也可以使用反向代理。这意味着您必须将博客放在另一个URL(例如blog.domain.com)上,然后将blog /指向该URL。例如:

location ^blog/ {
    sub_filter_types *;
            sub_filter_once off;
            sub_filter 'blog.example.com' 'www.example.com/blog';

            proxy_pass http://blog.example.com/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
            proxy_set_header Accept-Encoding "";
            proxy_redirect http://blog.example.com http://www.example.com;
}

子过滤器重写html输出中的所有URL。 proxy_redirect确保cookie和标头也得到纠正。