只是为了向他人分享我的经验:
我和多米安有一个主要网站。com,并希望将其作为域的子目录。com/博客反向代理到博客。领域com,这是一个带有nginx的wordpress!这就是我的工作方式:
HTTP版本:1-多米安。com nginx配置集/日志如下:
listen 80;
server_name domain.com www.domain.com;
location / {
root /path/file/content;
index index.php index.html;
}
location /blog/ {
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 X-Forwarded-Proto $scheme;
proxy_pass http://blog.domain.com;
}
}
2-在博客中。领域com设置正常的nginx配置,只需在服务器块中添加CORS即可加载字体和其他内容:
add_header \'Access-Control-Allow-Origin\' "http://domain.com";
add_header \'Access-Control-Allow-Methods\' \'GET, POST\';
add_header \'Access-Control-Allow-Credentials\' \'true\';
add_header \'Access-Control-Allow-Headers\' \'User-Agent,Keep-Alive,Content-Type\';
add_header \'Referrer-Policy\' \'origin\';
3-转到wordpress中的管理面板,然后在设置中更改参数,如:
wordpress Address: http://blog.domain.com
site Address: http://domain.com/blog
你现在应该很好了!
HTTPS版本:
1-在服务器上哪个博客。领域com wordpress存在docertbot --nginx
并将其设置为https
2-下一步更改域的nginx conf文件如下:
location /blog/ {
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 X-Forwarded-Proto $scheme;
proxy_pass https://blog.domain.com;
}
3-您可以对域执行相同的操作。com,但我使用CDN制作https
4-转到wordpress中的管理面板,然后在设置中更改参数,如:
wordpress Address: https://blog.domain.com
site Address: https://domain.com/blog
希望它能帮助你们;)