Nginx配置HTTPS 证书监听443端口

让服务器支持HTTPS需要先到腾讯云去申请一个HTTPS证书,申请过程中会需要对服务器进行验证,把那个验证文件放到Nginx的html目录下面让它能在浏览器中通过地址打开就行。

验证通过后把证书下载下来放到Nginx的conf目录底下,配置nginx.conf文件

 server {
    #SSL 访问端口号为 443
    listen 443 ssl; 
    #填写绑定证书的域名
    server_name baidu123.com; 
    #证书文件名称
    ssl_certificate 1_baidu123.com_bundle.crt; 
    #私钥文件名称
    ssl_certificate_key 2_baidu123.com.key; 
    ssl_session_timeout 5m;
    #请按照以下协议配置
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
    ssl_prefer_server_ciphers on;
    
	location ^~ /api/ {
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
	proxy_pass http://127.0.0.1:9080;
	proxy_redirect off;
	}

	location ^~ / {
         add_header Access-Control-Allow-Origin *;
	 add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
         add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

         if ($request_method = 'OPTIONS') {
            return 204;
     }
        alias  /usr/nginx/html/;
        index  index.html index.html;
    }
}

 

你可能感兴趣的:(Nginx,https,nginx,ssl)