Google Cloud Platform nginx 발판 서버 〇분 요리

Google Cloud Platform(GCP)에서 nginx 리버스 프록시 VM 인스턴스(스탠드 서버)를 빠르고 0분으로 만듭니다.



소재


  • 백엔드 웹 서버 인스턴스 (GCP) 외부 IP 주소 빼기
  • 필요한 경우 원하는대로 도메인 1 개

  • 만드는 방법



    Marketplace에서 nginx 선택



    Marketplace에서 nginx를 검색하고 이번에는 유형: 가상 머신을 선택합니다.


    오른쪽에 요금이 표시되므로 선택한 설정에 문제가 없는지 확인하십시오.

    Marketplace에서 nginx VM 인스턴스 생성



    nginx의 VM 인스턴스를 만듭니다. 머신 타입 설정은 기호로 부디.
    여기에서 연결 소스 IP 주소를 지정하면 좁힐 수 있습니다.


    nginx의 역방향 프록시 설정



    nginx 서버에 SSH 연결하여 구성 파일을 만듭니다. 파일명은 「*****.conf」라고 합니다. *****는 취향에 부디.

    BASH
    sudo vi /etc/nginx/conf.d/rp-aquiq.conf
    
    server {
        server_name {nginx の 外部 IP アドレス};
    
        # リクエストヘッダ(バックエンド WEB サーバに接続元IPアドレスを出力するため)
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # バッファなど設定はお好みで
    
        location / {
            proxy_pass http://{バックエンド WEB サーバ 内部 IP アドレス};
        }
    }
    
  • nginx의 외부 주소 부분을 호스트 이름으로 만들려면 DNS 서버 설정 (A 레코드)에 nginx 인스턴스의 외부 IP 주소를 등록합니다.

  • nginx 설정 로드



    만든 nginx 구성 파일을 로드하려면 nginx를 다시 로드합니다.

    BASH
    aquiq@nginx-1-vm:~$ sudo service nginx reload
    

    웹 브라우저에서 연결하여 완성



    WEB 브라우저에서 nginx의 IP 주소 (또는 URL)에 연결하면 백엔드 WEB 서버 페이지가 표시됩니다.

    백엔드 WEB 서버의 액세스 로그 설정(+0분)



    백엔드 WEB 서버의 액세스 로그에 접속원 IP 주소가 출력되도록 백엔드 WEB 서버측을 수정합시다.

    불필요 서비스의 정지・삭제(+0분)



    GCP의 Markecplace에서 nginx (유형 : 가상 시스템)를 만들면 MySQL이 실행 중이므로 필요하지 않으면 삭제합시다. (상황에 따라 서비스 정지)
    sudo apt remove mysql-server
    sudo apt remove mysql-com*
    sudo apt remove mysql-apt*
    sudo apt remove php7.0-mysql*
    

    HTTPS 대응(+0〇분)



    보안적으로 http를 싫어하는 경우 https로 설정합시다.
    아래 사이트를 참고하시기 바랍니다.
  • NGINX SSL Termination

  • 무료 SSL 인증서는 다음 사이트를 참조하십시오.
  • Let’s Encrypt

  • 기타 nginx의 고급 설정은 아래 링크를 참조하십시오.
  • NGINX 일본어 번역

  • 참고



    NGINX 리버스 프록시 | NGINX 한국어 번역 - FC2

    좋은 웹페이지 즐겨찾기