我有一個使用PHP預配置平臺的Web服務器環境。我想讓nginx將請求傳遞給代理服務器。下面是我在.ebextensions/nginx.config
:爲PHP定製nginx配置Elastic Beanstalk環境
files:
"/etc/nginx/conf.d/000_my_config.conf":
mode: "000644"
owner: root
group: root
content: |
server {
sub.mysite.com;
listen 80;
location =/{
rewrite^http://www.google.com;
}
location/{
proxy_pass http://****.elasticbeanstalk.com;
}
}
文件/etc/nginx/conf.d/000_my_config.conf
在服務器上創建的。當我訪問sub.mysite.com
時,我不是針對Google,而是我的應用程序,所以看起來nginx配置沒有加載。我已經看到其他答案,說sudo service nginx reload
重新啓動nginx,但我得到nginx: unrecognized service
。
問題是我使用的SW軟件包的根目錄中有一個.htaccess文件,所以Beanstalk使用Apache。我不確定Beanstalk上的PHP是否可以使用nginx,但我在.htaccess文件語句中添加了'''RewriteCond''和''RewriteRule''來完成我所需要的操作。 – user2233706