2017-03-03 6 views
0

私は、PHPで事前設定されたプラットフォームを使用するWebサーバー環境を用意しています。私はプロキシサーバーに要求を渡すためにnginxしたい。ここで私は.ebextensions/nginx.configに持っているものです。PHP Elastic Beanstalk環境用のカスタムnginx設定

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ですか? ElasticBeanstalkのRubyバージョンは、そのファイルを使用してnginxを設定します。

PHPのバージョンが同じ場合は、新しいファイル全体をインストールするのではなく、sedを使用して行うことができますが、そこに設定を挿入できるはずです。

+0

私のためにファイルがありません。 – user2233706

関連する問題