PHP로 미리 구성된 플랫폼을 사용하는 웹 서버 환경이 있습니다. 나는 프록시 서버에 요청을 전달 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 config가로드되지 않은 것 같습니다. 나는 sudo service nginx reload
을 nginx를 재시작 할 수있는 다른 대답을 보았지만, nginx: unrecognized service
이 나옵니다.
문제는 내가 사용하고있는 SW 패키지의 루트 디렉토리에 .htaccess 파일이있어 Beanstalk이 Apache를 사용하고 있기 때문입니다. Beanstalk의 PHP가 nginx를 사용할 수 있는지 확실하지 않지만 .htaccess 파일 명령문에'''RewriteCond'''와''RewriteRule'''을 추가하여 필요한 작업을 수행했습니다. – user2233706