上传和部署SSL证书:
* x# }7 Y$ p9 U* pA - 把上面的一个CRT一个KEY文件上传到VPS ROOT目录中,然后对应修改成SSL.CRT和SSL.KEY文件名,或者我们用作其他命令都可以。) [1 ?% M0 D7 j, H! y
B - 解密私钥和设置权限
8 Z' n5 _6 q$ P- openssl rsa -in ssl.key -out /root/ssl.key
! K% z# [ i+ O. p6 G0 ?6 e: l - chmod 600 /root/ssl.key
复制代码 我们需要在已有的LNMP添加了站点,然后在站点对应的CONF文件设置。( {; E8 O0 O c# Q% I Y5 e2 |
在"/usr/local/nginx/conf/vhost/"目录文件中,找到对应站点的conf文件,然后修改设置如下- server5 Y5 G i/ U" y' C$ k
- {
/ f0 [+ Z. ^; X - listen 80;5 F& A5 v* {7 ~/ o6 m
- listen 443 ssl;
, H# Q9 m& I% z9 j1 h- V' x - #listen [::]:80;
, |; W+ h- X4 s6 y! P* S - ssl on;, R+ K/ ^0 K6 U
- ssl_certificate /root/ssl.crt;
1 U2 ]9 f$ ?9 F - ssl_certificate_key /root/ssl.key; m/ q7 Z! n% o5 T! l
- server_name wdidc.net www.wdidc.net;
复制代码 添加带SSL的那4行代码,对应路径我们要与之前上传的CRT和KEY文件路径对应以及文件名不要搞错。
7 C. n; V D" i r$ B2 {- if ($server_port = 80) {# G+ Z$ @- h, U5 _- x; G* `
- return 301 https://$server_name$request_uri;+ u& }; E) d* G' r" h
- }, _$ f+ C4 `; i( P8 O
- if ($scheme = http) {
8 n& F3 i: e- f6 N) j - return 301 https://$server_name$request_uri;
0 P. m+ w; l6 j5 E0 ^ - }
5 j+ v: R; C5 T u- [, A4 f - error_page 497 https://$server_name$request_uri;
复制代码 如要默认开启HTTPS访问加上以上代码即可。( Y: A O, q# k4 B: @, `5 G
: @4 i2 k2 n1 n: E) J8 f& M1 [' z |