2017-03-03 61 views
0

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

+0

問題是我使用的SW軟件包的根目錄中有一個.htaccess文件,所以Beanstalk使用Apache。我不確定Beanstalk上的PHP是否可以使用nginx,但我在.htaccess文件語句中添加了'''RewriteCond''和''RewriteRule''來完成我所需要的操作。 – user2233706

回答

0

你的服務器有一個文件在/opt/elasticbeanstalk/support/conf/nginx_config.erb? Ruby版本的ElasticBeanstalk使用該文件來配置nginx。

如果PHP版本是相同的,那麼你應該可以在那裏插入你的配置,雖然你想用sed來做,而不是安裝一個全新的文件。

+0

該文件不在我身邊。 – user2233706

相關問題