2017-09-26 2 views
1

gitlab, odoo, elastic search와 같은 여러 웹 서비스를 설치하기 위해 사무실에서 서버를 구입했습니다.여러 로컬 서버로 포워딩하는 방법은 무엇입니까?

외부에서 여러 웹 서비스에 액세스하려고합니다.

지금까지 내가하려고 한 것을 내 라우터

  • 설정 DNS에있는 서버 IP 80에서
  • 설정 포트 포워드 서버에서 우분투 16.04 및 nginx를 설치

    1. 입니다 도메인 local.example.com을 공용 IP 주소로 변경하여 local.exmaple.com을 입력하면 서버의 nginx 웹 서버로 리디렉션됩니다.
    2. 내가 브라우저에 도메인 이름을 입력 할 때,이 모든 물건 후, 그것을 보여줍니다

      server { 
      
          server_name local.example.com; 
          listen 80; 
          location/{ 
            proxy_pass http://192.168.0.11:8081;//virtual web server made by virtual box 
            proxy_set_header Host $http_host; 
            proxy_set_header X-Real_IP $remote_addr; 
          } 
      } 
      
    3. 그러나

    아래/등은 /의 nginx/사이트 가능/기본에 파일에 일부 문자열을 추가 가상 호스트로 포워딩하지 않는 서버에 설치된 nginx 웹 페이지.

  • +2

    기본 서버 블록을 제거하고 nginx도 다시 시작하십시오. 그 후에 시도하십시오. 구성 변경 후 캐싱없이 개인 창에서 –

    +0

    을 테스트했는지 확인하십시오. nginx를 다시로드 했습니까? 'nginx -s reload' –

    +0

    @IAmBatman 아니지만 항상 nginx 서비스를 다시 시작합니다. –

    답변

    2

    기본 서버 블록을 제거하고 nginx도 다시 시작하십시오. 그 후에 시도하십시오. 캐싱이없는 개인 창에서 테스트하십시오.

    가상 호스트 이름이나 다른 어떤 실수가있을 때 nginx는 자동으로 요청을 정의 된 첫 번째 서버 블록으로 보냅니다. 또는 기본 서버로 설정된 서버. 그래서 항상 피하기를 원합니다.

    +0

    알려 주셔서 감사합니다 !! –

    관련 문제