我有一个使用PHP预配置平台的Web服务器环境。我想让nginx将请求传递给代理服务器。这是我在.ebextensions/nginx.config
中的内容:
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
时,我没有被定向到谷歌,而是我的应用程序,所以似乎没有加载nginx配置。我已经看到其他答案说明要重新启动nginx sudo service nginx reload
,但我得到nginx: unrecognized service
。
答案 0 :(得分:0)
您的服务器是否有/opt/elasticbeanstalk/support/conf/nginx_config.erb
的文件? Ruby版本的ElasticBeanstalk使用该文件来配置nginx。
如果PHP版本相同,那么您应该能够在那里插入配置,尽管您希望使用sed
而不是安装一个全新的文件。