我目前正在Elastic Beanstalk上托管一个节点应用。另外,我有一个wordpress.com博客。出于搜索引擎优化的原因,我想从mysite.com/blog
提供博客服务。我可以通过使用适当的重写规则在nginx前面的一台服务器上托管所有内容来实现这一目标。有没有办法可以将/blog
流量代理到wordpress网站和/或自托管的wordpress实例,从而保持我的EB设置?还有其他优雅的解决方案吗?
答案 0 :(得分:2)
首先:我怀疑您在WordPress.com上托管时能够将流量代理回WordPress网站,因此您可能需要设置自己的自托管WordPress安装或使用托管的WordPress托管公司。 / p>
第二:您可以安装NGINX和WordPress,绝对可以设置服务器。 NGINX会将/blog
位置的任何请求发送到php-fpm或您使用的任何php处理器。其他所有东西都可以代理给EB。
您的配置可能如下所示:
server {
listen 443 default;
listen [::]:443;
server_name foo;
root /path/to/www/;
index index.php ...;
... ssl and other stuff ...
proxy_pass ... to EB by default ...
location /blog {
... use php ...
}
}
答案 1 :(得分:0)
我通过设置一个自托管的wordpress实例然后更新我的Elastic Beanstalk nginx配置来反向代理来解决这个问题。我必须在server
部分
location /blog {
proxy_pass http://my_blog_address/blog
}
要以可重复的方式将其放入配置文件中,需要进行一些黑客攻击。我找到的最简单的方法是基于this SO问题。基本上,在EB初始化期间添加一个钩子来改变配置文件。