上传和部署SSL证书:
' t# T3 ~ B5 U7 mA - 把上面的一个CRT一个KEY文件上传到VPS ROOT目录中,然后对应修改成SSL.CRT和SSL.KEY文件名,或者我们用作其他命令都可以。 Z$ |% m3 N; \8 }, ^
B - 解密私钥和设置权限
: N: m: e1 Z) W7 y! o5 K* o; l, F- openssl rsa -in ssl.key -out /root/ssl.key3 s6 R& ]6 q; L4 H5 v4 A Y# T, s# N
- chmod 600 /root/ssl.key
复制代码 我们需要在已有的LNMP添加了站点,然后在站点对应的CONF文件设置。: e, U: d' e$ m
在"/usr/local/nginx/conf/vhost/"目录文件中,找到对应站点的conf文件,然后修改设置如下- server$ N+ u3 D0 j, d3 I5 n
- {
2 ?' ?: h7 Y& e c - listen 80;4 F1 [" E; j2 Y/ z
- listen 443 ssl;2 ]' Y0 d9 K- `" ~* b1 P
- #listen [::]:80;
2 H7 F3 h' r' |% y - ssl on;' n. V: v/ U+ z8 B
- ssl_certificate /root/ssl.crt;. m2 M: I; V$ B
- ssl_certificate_key /root/ssl.key;
7 L: _/ G7 Z/ U: [1 l; u - server_name wdidc.net www.wdidc.net;
复制代码 添加带SSL的那4行代码,对应路径我们要与之前上传的CRT和KEY文件路径对应以及文件名不要搞错。
' k4 l# b( ?7 x |8 d& Y7 A- if ($server_port = 80) {( S9 b k6 z; }0 T) `
- return 301 https://$server_name$request_uri;
4 J4 r. `! `6 U, i - }
+ E2 b Y# w* E - if ($scheme = http) {8 c7 _! ~! P. l# s, F
- return 301 https://$server_name$request_uri;
k9 K& a5 O( L- Y$ @. V. ]1 E - }6 V2 Y- U& D! [! H6 C4 Q! }$ m8 m
- error_page 497 https://$server_name$request_uri;
复制代码 如要默认开启HTTPS访问加上以上代码即可。5 u% V4 B3 p9 e5 q' |* v
, b( f! A, v. C7 t1 K |