我有一个 Ruby on Rails 应用程序和一个托管在不同 EC2 实例上的 Wordpress 博客。
我正在尝试使 Wordpress 博客充当 Rails 应用程序的子文件夹(example.com/blog 而不是 blog.example.com),以实现更好的 SEO
https://www.nginx.com/resources/admin-guide/reverse-proxy/
我尝试使用 nginx 反向代理功能,我认为这是我现在最好的选择,但我的尝试不成功。
我在 wp-config.php 中设置所需的博客 URL,如下所示:
define('WP_SITEURL', 'https://www.example.com/blog');
define('WP_HOME', 'https://www.example.com/blog');
Run Code Online (Sandbox Code Playgroud)
这是我使用的 nginx 配置:
location ^~ /blog {
proxy_pass http://<<BLOGIP>>/blog;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Run Code Online (Sandbox Code Playgroud)
对于 Rails 应用程序和 Wordpress 博客来说,出于自动扩展、冗余和部署目的保持分离非常重要。
如果有其他方法可以实现这一目标,我愿意接受建议。