2016-04-21 93 views
1

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

回答

0

我设立了一个自托管WordPress的实例,然后更新我的魔豆弹性nginx的配置反向代理给它解决了这个问题。我不得不加入这一行的配置,server部分

location /blog { 
    proxy_pass http://my_blog_address/blog 
} 

内要进入一个可重复的方式配置文件这一点,需要一些黑客。我发现的最简单的方法是基于this SO问题。基本上,您在EB初始化期间添加一个钩子来更改配置文件。

2

第一:我怀疑你可以在WordPress.com上托管流量返回到你的WordPress网站,所以你可能将不得不设置你自己托管的WordPress安装或使用托管WordPress托管公司。

第二:你可以绝对安装一个服务器,安装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 ... 
     } 
} 
+0

这让我走上了正轨,但我不希望所有流量都按照您的建议通过博客机器。可以将Elastic Beanstalk上的nginx配置为代理自我托管的WordPress博客。 –

+0

我相信有一种方法可以将配置添加到EB上的nginx上......这将会像'location/blog {proxy_pass https:// myblogserver; }'。请参阅:http://stackoverflow.com/questions/23709841/how-to-change-nginx-config-in-amazon-elastic-beanstalk-running-a-docker-instance – edhurtig