Ubuntu 아래 Vapor 감청 80 포트

1856 단어
최근 에는 스 위 프 트 개발 서버 에서 사용 하 는 바 포 프레임 워 크 를 연구 하면 서 겪 은 문제점 과 해결 방법 을 일일이 기록 했다.Linux 에서 일반 사용 자 는 기본적으로 1024 이하 의 포트 를 감청 할 수 없습니다. 제 일반적인 방법 은 보통 두 가지 입 니 다.
  • iptables 를 통 해 80 포트 를 Vapor 감청 포트 로 전송
  • Nginx 방향 으로 Vapor 감청 을 대리 하 는 포트 (텐 센트 클 라 우 드 나 알 리 클 라 우 드 를 사용 하 는 서버 라면 서버 보안 팀 이 80 포트 를 열 었 는 지 먼저 확인 하 십시오)
  • iptables 를 통 해 80 포트 를 Vapor 감청 포트 로 전송 합 니 다.
    제 가 사용 하 는 것 은 16.04 버 전 입 니 다. 버 전에 따라 약간의 차이 가 있 을 수 있 습 니 다.먼저 다음 이름 을 실행 하고 퍼 가기 규칙 을 설정 하 며 8080 은 Vapor 가 감청 하 는 포트 입 니 다.
    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    

    그리고 iptables - persistent 를 설치 합 니 다.
    sudo apt-get install iptables-persistent
    

    마지막 저장 규칙
    sudo iptables-save
    

    Nginx 방향 으로 Vapor 감청 을 대리 하 는 포트
    먼저 Nginx 를 설치 합 니 다.
    sudo apt-get update
    sudo apt-get install nginx
    

    설치 후 80 포트 에 접근 하면 nginx 의 환영 페이지 를 볼 수 있 습 니 다.nginx 의 기본 설정 은 / etc / nginx 에서 우리 가 해 야 할 일 은 / etc / nginx / nginx. conf 파일 을 수정 하 는 것 입 니 다.
    sudo vi /etc/nginx/nginx.conf
    

    마지막
    include /etc/nginx/sites-enabled/*; 
    

    주석 을 달다
    #include /etc/nginx/sites-enabled/*; 
    

    그리고 http 세그먼트 에 다음 과 같은 내용 을 추가 합 니 다.
    server {
            listen 80;
            server_name localhost;
            location / {
                    proxy_pass http://localhost:8080;
                    proxy_redirect off;
                    proxy_set_header Host $host;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Real-IP $remote_addr;
            }
    }
    

    8080 Vapor 감청 포트 마지막 으로 Nginx 다시 시작
    sudo service nginx restart
    

    상기 두 가지 방법 중 하 나 를 통 해 Vapor 가 80 포트 를 통 해 접근 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기