从Elastic Beanstalk代理到wordpress

时间:2016-04-21 04:43:55

标签: wordpress nginx elastic-beanstalk

我目前正在Elastic Beanstalk上托管一个节点应用。另外,我有一个wordpress.com博客。出于搜索引擎优化的原因,我想从mysite.com/blog提供博客服务。我可以通过使用适当的重写规则在nginx前面的一台服务器上托管所有内容来实现这一目标。有没有办法可以将/blog流量代理到wordpress网站和/或自托管的wordpress实例,从而保持我的EB设置?还有其他优雅的解决方案吗?

2 个答案:

答案 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初始化期间添加一个钩子来改变配置文件。