nginx 설정 포트 전송 실현

2779 단어 서버
최근 에 작은 프로그램의 배경 을 배치 하고 있 지만 작은 프로그램 이 호출 하 는 인 터 페 이 스 는 포트 번 호 를 가 져 올 수 없습니다. 그러면 서버 에 80 포트 가 다른 프로그램 에 의 해 점용 되 었 다 면 포트 전송 이나 가상 디 렉 터 리 만 사용 할 수 있 습 니 다. 저 는 포트 전송 을 사용 하거나 한 호스트 에 여러 개의 웹 응용 프로그램 을 배치 해 야 하고 80 포트 에서 이 웹 을 방문 할 수 있어 야 할 때이런 방법 을 사용 할 수 있 고 nginx 역방향 대리 라 고도 부 르 며 부하 균형 을 실현 하 는 데 사용 할 수 있 습 니 다. 여기 서 발생 하 는 작은 문 제 를 기록 하 겠 습 니 다.
서버 도 메 인 이름 이 test. com 이 라면 test. com / news 를 통 해 80 포트 에서 뉴스 애플 리 케 이 션 을 방문 할 수 있 지만 서버 에 서 는 8081 과 같은 다른 포트 를 할당 합 니 다.대응 하 는 nginx 설정 은 다음 과 같 습 니 다.
80 포트 설정: test. com / news = > 127.0.0.1: 8081 을 방문 합 니 다. 여기 서 주의해 야 할 부분 은 퍼 가기 url 마지막 에 '/' 를 추가 해 야 합 니 다. 이것 은 url '/' 을 지정 합 니 다. 프 록 시 서버 주소 에 URL 이 있 으 면 이 URL 은 location 에 일치 하 는 URL 부분, test. com / news / api 를 교체 하고 ip: 8081 / api 를 방문 합 니 다.프 록 시 주소 에 URI 가 없 으 면 프 록 시 서버, test. com / news / api 에 완전한 요청 URL 로 전 송 됩 니 다. ip: 8081 / news / api 에 접근 합 니 다.

server {
        listen       80;
 #      listen       [::]:80 default_server;
        server_name  test.com
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        location /news{
                proxy_pass http:test.com:8081/;
        }

    }

8081 포트 설정: 평소 설정 과 별 차이 가 없습니다.

    server {
        listen 8081;
        server_name localhost;
        root /var/www/project;


        location / {
        index index.php index.html index.htm;
        if ( !-e $request_filename){
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
                }
        }

       #error_page 500 502 503 504  /50x.html;
       #location = /50x.html {
       #root /usr/share/ngixn/html;
       #}

       #     PHP  ,    PHP  
        location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        include /etc/nginx/fastcgi.conf;
        }
}

좋은 웹페이지 즐겨찾기