Nginx SSL 설정 설치 HTTPS

3777 단어 linux
nginx http 설치 여부 보기ssl_모듈 모듈.
$ /usr/local/nginx/sbin/nginx -V  # nginx -V         

configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-stream_ssl_preread_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-http_auth_request_module --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'  
위의 그림 과 같이 '- with - httpssl_module’ 이 옵션 은 SSL 모듈 이 설치 되 어 있 음 을 표시 합 니 다.설정 nginx. conf 설정 에 직접 들 어 갈 수 있 습 니 다.
Nginx. conf 설정
/ usr / local / nginx / conf / nginx. conf 설정 파일 편집:
https 설정 server。이전 http server 설정 을 설명 하고 https server 를 추가 합 니 다.
server {
    #        443,  ssl,   ssl       ssl  
    listen       443 ssl;
    #   ,       
    server_name  hack520.com www.hack520.com;
    
    # ssl    
    ssl_certificate     /usr/local/nginx/cert/ssl.pem;  # pem     
    ssl_certificate_key  /usr/local/nginx/cert/ssl.key; # key     
    
    # ssl      
    ssl_session_timeout  5m;    #     
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #    
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    #           
    ssl_prefer_server_ciphers on;   #           

    location / {
        root   html;
        index  index.html index.htm;
    }
}

http 를 https 로 다시 설정 합 니 다.
server {
    listen       80;
    server_name  hack520.com www.hack520.com;
    return 301 https://$server_name$request_uri;
}

다시 시작 nginx
$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

80 포트 가 점용 되면 kill [id] 로 프로 세 스 를 끝 냅 니 다.
#       
$ netstat -lntp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      21307/nginx: master 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3072/sshd           
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      21307/nginx: master 

#    80     
$ kill 21307

nginx 다시 시작:
$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

또는:
service nginx restart

 
더 많은 내용 은 www. mihaoyun. com 에서 확인 하 세 요.

좋은 웹페이지 즐겨찾기