2016-04-21 78 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