我试图在Laravel项目的“ / public”文件夹之外的其他文件夹中安装Wordpress。
laravel路径: /home/forge/domain.com /
WordPress路径: /home/forge/blog.domain.com /
但是我要使用此url而不是子域: domain.com/blog
答案 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和标头也得到纠正。