Nginx 대리 Redmine 과 Maven 사복 Nexus 3.0 설정

2758 단어
배경
    그 전에 부서 에서 독립 IP 를 신 청 했 는데 이 독립 IP 는 PC 기기 에 대응 하고 이 기계 에 제품 문제 수리 플랫폼 인 Redmine 과 Maven 사복 을 설치 했다.PC 기기 의 성능 이 유한 하기 때문에 더 블 네트워크 카드 를 새로 찾 은 서버 는 독립 IP 를 받 았 고 환경 을 다시 이전 하지 않 기 위해 PC 기기 와 서버 로 하여 금 내부 네트워크 환경 을 구성 하 게 했다.서버 에 Nginx 를 구축 하여 내부 네트워크 의 PC 기기 에 전송 을 요청 합 니 다.
Nginx 설정
#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    #nexus  
    proxy_send_timeout 120;
    proxy_read_timeout 300;
    proxy_buffering    off;
    keepalive_timeout  5 5;
    tcp_nodelay        on;

    #        
    upstream ws_redmine {
        server 192.168.100.100:8082;
    }
    upstream ws_nexus {
        server 192.168.100.100:8083;
    }
    server {
        listen       8082;
        server_name  localhost;

        location / {
            proxy_pass   http://ws_redmine;
        }

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       8083;
        server_name  localhost;

        # nexus  
        # allow large uploads of files - refer to nginx documentation
        client_max_body_size 1G;

        location / {
            proxy_pass   http://ws_nexus;
            # nexus  
            proxy_set_header Host $host:$server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}


설명:
  • 두 포트 를 동시에 열 고 각각 redmine 과 nexus 서버
  • 에 대응 합 니 다.
  • nexus 의 퍼 가기 설정 을 할 때 redmine 설정 에 따라 400 bad request 오 류 를 보고 합 니 다. 그 전에 nginx 의 설정 문제 라 고 생각 했 는데 마지막 으로 nexus 의 공식 문 서 를 뒤 져 보 니 추가 설정 이 필요 합 니 다.공식 문 서 를 설치 하고 설정 한 후에 리 트 윗 할 때 포트 번호 가 부족 한 것 을 발견 했다.자 료 를 한 바퀴 찾 아 보 니 공식 문서 오류 가 있 었 고 수정 proxy_set_header Host $host 이 필요 하 며 proxy_set_header Host $host:$server_port 로 바 뀌 었 다.
  • 기타 기록
  • 리 눅 스 포트 점용 상황 보기: lsof -i:80, 80 은 포트 번호
  • 점용 포트 를 닫 는 응용 프로 세 스: kill -9 11071, 11071 은 이전 단계 에 표 시 된 포트 점용 프로 세 스 번호
  • Linux 에서 Nginx 시작: nginx 설치 디 렉 터 리 에서 실행 nginx -c nginx.conf. 어디 에 설치 해 야 사용 할 수 있 는 지 모 르 겠 습 니 다 whereis nginx 보기
  • Linux 에서 Nginx: pkill -9 nginx
  • 닫 기

    좋은 웹페이지 즐겨찾기