私は、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
を取得します。
問題は、使用しているSWパッケージのルートディレクトリに.htaccessファイルがあるため、BeanstalkがApacheを使用していることです。私はBeanstalkのPHPがnginxを使うことができるのかどうかはわかりませんが、私が必要とすることを行うために.htaccessファイルの文に '' 'RewriteCond''と' 'RewriteRule'''を追加しました。 – user2233706