上传和部署SSL证书:
# R' H( e8 ], l$ Y7 ]* D8 VA - 把上面的一个CRT一个KEY文件上传到VPS ROOT目录中,然后对应修改成SSL.CRT和SSL.KEY文件名,或者我们用作其他命令都可以。
3 Y4 F, z0 U( eB - 解密私钥和设置权限2 X# @9 d6 Z4 t! K
- openssl rsa -in ssl.key -out /root/ssl.key
, U- I3 y3 l2 T; q" h - chmod 600 /root/ssl.key
复制代码 我们需要在已有的LNMP添加了站点,然后在站点对应的CONF文件设置。9 m, s! N$ O6 z) y# T. L6 F
在"/usr/local/nginx/conf/vhost/"目录文件中,找到对应站点的conf文件,然后修改设置如下- server
9 W, A/ n. [! q' t - {- ^) b/ M& S- ?! G% I) C7 |7 H
- listen 80;
' \5 e9 b9 u R' C3 B - listen 443 ssl;
; r& `( ^7 u" f2 J - #listen [::]:80;' L3 r/ n# A7 E
- ssl on;4 M0 R, D$ `! m8 t+ o. N' E1 {
- ssl_certificate /root/ssl.crt;; J s% U$ b: L
- ssl_certificate_key /root/ssl.key;
3 e; |1 Y" A9 x. n. R, ~ - server_name wdidc.net www.wdidc.net;
复制代码 添加带SSL的那4行代码,对应路径我们要与之前上传的CRT和KEY文件路径对应以及文件名不要搞错。
7 ~6 ~* d: z$ X2 D5 R0 _- if ($server_port = 80) {6 b' O" `6 ^- G' ?# O4 d$ F
- return 301 https://$server_name$request_uri;
E# }5 Z& {- H - }
3 `* V( A% ^( b - if ($scheme = http) {
+ v' R0 F+ ]7 b7 q( K - return 301 https://$server_name$request_uri;* J( d4 I4 n5 U9 G* `$ ~- \; N8 O
- }
2 s: L4 {. x' Z% ]) x$ c# N - error_page 497 https://$server_name$request_uri;
复制代码 如要默认开启HTTPS访问加上以上代码即可。
; G q4 Z, x9 K0 O: s- v r3 [/ _" W2 M( D) X
|