Nginx 의 설치 와 설정 - 80 포트 를 해결 하여 여러 응용 서비스 포트 에 매 핑 합 니 다.

6558 단어 Nginx
배경
위 챗 개발 시 작성 한 웹 페이지 권한 수여 도 메 인 이름 은 상단 구 호 를 추가 할 수 없습니다. 도 메 인 이름 을 통 해 응용 서비스 에 직접 접근 하려 면 도 메 인 이름 이 직접 방문 하 는 기본 포트 는 80 입 니 다. 제 가 배치 한 응용 서버 에 서 는 80 포트 가 httpd 프로 세 스 에 의 해 점용 되 었 습 니 다. 업무 수요 로 인해 httpd 가 80 포트 를 사용 하 는 것 을 중지 할 수 없습니다.그래서 nginx 를 통 해 포트 맵 을 할 수 있 을 거 라 고 생각 했 습 니 다.
사고의 방향
  • httpd 의 기본 포트 를 8088 로 바 꾸 고 nginx 를 통 해 8088 포트 를 80 포트 에 표시 합 니 다.
  • 방문 해 야 할 웹 페이지 권한 수여 도 메 인 (example. com: 8080 / weixin / pay) 은 8080 포트 도 80 포트 에 투사 합 니 다.

  • 해결 방법
    80 포트 점용 상황 보기:
    netstat -tlnup | grep 80
    

    메모: 루트 권한 으로 전환 해 야 이 포트 를 실행 하 는 프로 세 스 id 와 프로 세 스 이름 을 볼 수 있 습 니 다.
    httpd 설치 디 렉 터 리 보기
    find / -name 'httpd'
    

    출력
    
    /var/log/httpd
    /var/cache/httpd
    /run/httpd
    /etc/httpd
    /etc/logrotate.d/httpd
    /etc/sysconfig/httpd
    /usr/lib64/httpd
    /usr/share/httpd
    /usr/include/httpd
    /usr/libexec/initscripts/legacy-actions/httpd
    /usr/sbin/httpd
    

    httpd 디 렉 터 리 에 들 어가 기
    cd /etc/httpd
    ls
    

    출력:
    conf  conf.d  conf.modules.d  logs  modules  run
    

    httpd 서비스의 시작, 정지, 재 부팅 명령
    service httpd start
    service httpd stop
    service httpd restart
    

    httpd 기본 포트 수정
    vi /etc/httpd/conf/httpd.conf
    

    Listen 80
    설치 nginx
    PCRE pcre - devel 과 Zlib 를 먼저 설치 합 니 다.
    yum install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    

    설치 nginx
    wget -c https://nginx.org/download/nginx-1.14.0.tar.gz
    

    압축 을 풀 고 nginx 디 렉 터 리 에 들 어가 기
    tar -zxvf nginx-1.14.0.tar.gz
    cd nginx-1.14.0
    

    nginx 기본 설정 사용 하기
    ./configure
    

    컴 파일 설치
    make
    make install
    

    설치 경로 찾기
    whereis nginx
    

    / usr / local / nginx / sbin 디 렉 터 리 시작 nginx 에 들 어가 기
    cd /usr/local/nginx/sbin
    ./nginx
    

    nginx 리 셋 명령
    cd /usr/local/nginx/sbin
    ./nginx -s reload
    

    시작 성공 여부 보기
    ps -ef|grep nginx
    

    출력:
    root     21724     1  0 Oct24 ?        00:00:00 nginx: master process ./nginx
    nobody   21725 21724  0 Oct24 ?        00:00:00 nginx: worker process
    root     24062 24044  0 09:14 pts/0    00:00:00 grep --color=auto nginx
    

    kill 명령 으로 프로 세 스 를 종료 하여 nginx 실행 을 끝 낼 수 있 습 니 다.
    kill 21724
    

    nginx 포트 맵 설정
    vi /usr/local/nginx/conf/nginx.conf
    

    프로필 추가 내용 은 다음 과 같 습 니 다.
    server {
            listen       80;
            server_name  localhost ; 
     
            index productor.html orderSure.html;
     
            location /bj62/ {  #httpd      
                 proxy_pass http://127.0.0.1:8088;
                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_redirect          off;
                 proxy_set_header        Host            $host;
                 proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                 client_max_body_size    10m;
                 client_body_buffer_size 128k;
                 proxy_buffers           32 4k;
                 proxy_connect_timeout   3;
                 proxy_send_timeout      30;
                 proxy_read_timeout      30;
            }
    		
    	location / {                #        
                 proxy_pass http://127.0.0.1:8080; #             url
                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_redirect          off;
                 proxy_set_header        Host            $host;
                 proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                 client_max_body_size    10m;
                 client_body_buffer_size 128k;
                 proxy_buffers           32 4k;
                 proxy_connect_timeout   3;
                 proxy_send_timeout      30;
                 proxy_read_timeout      30;
    	}
    
    }
    
    
    

    이로써 검증 가능:
    example. com / weixin / pay 를 통 해 배 치 된 응용 서비스 에 직접 접근 합 니 다.

    좋은 웹페이지 즐겨찾기