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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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)加入以下配置

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

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

1
proxy_pass   你的域名

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

1
2
3
4
location /api/ {

proxy_pass 你的后端访问路径;
}

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