nginx配置https访问

Administrator 3 阅读 博客

https证书怎么获取,教程很多,就不在这里说了,主要记录一下如何开启nginx的https服务,以及配置http转发https.

第一步,打开nginx配置文件nginx.conf.打开https服务

#server {
#    listen       443 ssl;
#    server_name  localhost;

#    ssl_certificate      cert.pem;
#    ssl_certificate_key  cert.key;

#    ssl_session_cache    shared:SSL:1m;
#    ssl_session_timeout  5m;

#    ssl_ciphers  HIGH:!aNULL:!MD5;
#    ssl_prefer_server_ciphers  on;

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

第二步,server(80下的server)加入以下配置

server_name  _;
return 301 https://$host$request_uri; 

第三步,在443下的的server的location下加入如下配置

proxy_pass   你的域名

注意,你的后台服务记得在443下面配置映射,如下:

location /api/ {

proxy_pass 你的后端访问路径;
}

然后重启nginx就可以使用https访问了。