nodejs 배경 인터페이스 설정 https 접근

5681 단어 Nodejs공구.
배경 설정 https 는 다음 과 같은 몇 단계 로 나 뉜 다.
  • ssl 인증서 생 성,
  • nginx 설치,
  • nginx ssl 인증 과 포트 퍼 가기 설정
  • 각각 다음 과 같이 소개 한다.
    ssl 인증서 생 성
    인증서 생 성 은 두 가지 방식 이 있 습 니 다. 자신 이 생 성 하거나 제3자 가 신청 하고 아 리 클 라 우 드 무료 ssl 인증 서 를 신속하게 배치 하면 됩 니 다.구체 적 인 신청 절 차 는 다음 과 같다.https://yq.aliyun.com/articles/637307。메모: 도 메 인 이름과 ip 정 보 를 미리 준비 해 야 합 니 다.
    신청 에 성공 하면 접미사 crtkey 두 개의 파일 을 받 아 서버 의 한 위치 에 두 고 기록 합 니 다.
    nignx 설치
    사이트 열기:http://nginx.org/en/download.html
    운영 체제 에 따라 nginx 패 키 지 를 다운로드 합 니 다. windows 버 전 으로 다운로드 합 니 다.
    [외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - pVLNMTCJ - 159041420054) (/ Users / lf / Desktop / 데스크 톱 - 양 봉 의 MacBook Pro / my / 백 스테이지 설정 https. assets / image - 202005252538478. png)]
    다운로드 가 완료 되면 하 드 디스크 의 한 위치 로 압축 을 풀 고 설 치 를 완료 합 니 다.
    설치 성공 여 부 를 검증 합 니 다:
    현재 서버 80 포트 가 점용 되 지 않 으 면 현재 위치 에서 오른쪽 단 추 를 누 르 면 명령 프롬프트 를 열 고 실행 합 니 다.
    start nginx 
    

    창 이 열 리 면 순식간에 사라 집 니 다. localhost 에 방문 하면 다음 인터페이스 가 설치 되 었 음 을 증명 합 니 다.
    [외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - m7pz2i0z - 159041420057) (/ Users / lf / Desktop / 데스크 톱 - 양 봉 의 MacBook Pro / my / 백 스테이지 설정 https. assets / image - 202005210423721. png)]
    80 포트 를 사용 하 는 프로그램 이 있 으 면 nginx 시작 에 문제 가 있 을 수 있 습 니 다. 해당 프로필 \conf
    ginx.conf
    의 감청 포트 를 수정 해 야 합 니 다. 81 을 예 로 들 면 다음 과 같 습 니 다.
    ......
    server {
            listen       81; 
            server_name  localhost;
            
    ......
    

    수정 이 완료 되면 다시 시작 합 니 다. 방문 localhost: 방문 검증.
    nginx 상용 명령
    nginx -v #    
    start nginx #  nginx
    nginx -s reload #      
    nginx -s stop #stop     nginx,          ;
    nginx -s quit #quit        nginx,       。
    nginx -s reopen #      
    
    # windows        
    tasklist /fi "imagename eq nginx.exe"  #    nginx  
    netstat -ano | findstr 80 #          
    tasklist | findstr 2000 #           
    taskkill -PID <   > -F #        
    

    https 설정
    nginx 프로필 수정 \conf
    ginx.conf
    ,
    http {
    
    	upstream your—app {
    	    server 127.0.0.1:7001; #                 7001
    	    keepalive 64;
    	}
    	
    	server {
    	    listen 443 ssl;
    	    server_name xxx.cloud; #    https   
    	
    	    ssl_certificate      C://nginx//ssl//shidian.crt;  #       crt      
    	    ssl_certificate_key  C://nginx//ssl//shidian.key;  #      key      
    	
    	    ssl_session_cache    shared:SSL:1m;
    	    ssl_session_timeout  5m;
    	
    	    ssl_ciphers  HIGH:!aNULL:!MD5;
    	    ssl_prefer_server_ciphers  on;
    	
    	 location / {
    	    proxy_set_header   X-Real-IP            $remote_addr;
    	    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    	    proxy_set_header   Host                   $http_host;
    	    proxy_set_header   X-NginX-Proxy    true;
    	    proxy_set_header   Connection "";
    	    proxy_http_version 1.1;
    	    proxy_pass         http://your-app;
    	 }
    	}
    }
    
  • crt 와 key 파일 위 치 를 실제 위치 로 바 꿉 니 다
  • 다시 시작 nginxs
    nginx -s reload
    

    host 파일 을 설정 합 니 다. 이 단 계 는 필요 하지 않 습 니 다. 서버 에서 설정 여 부 를 테스트 하기 위해 서 입 니 다.
    C:\Windows\System32\drivers\etc    
    127.0.0.1          xxxx.cloud #       
    

    여기까지 실행, https 설정 완료

    좋은 웹페이지 즐겨찾기