2017-03-03 2 views
0

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이 나옵니다.

+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