PHP Elastic Beanstalk环境的自定义nginx配置

时间:2017-03-03 21:26:06

标签: php amazon-web-services nginx elastic-beanstalk

我有一个使用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

1 个答案:

答案 0 :(得分:0)

您的服务器是否有/opt/elasticbeanstalk/support/conf/nginx_config.erb的文件? Ruby版本的ElasticBeanstalk使用该文件来配置nginx。

如果PHP版本相同,那么您应该能够在那里插入配置,尽管您希望使用sed而不是安装一个全新的文件。