上传和部署SSL证书:/ S* h) O! _! \# c6 T
A - 把上面的一个CRT一个KEY文件上传到VPS ROOT目录中,然后对应修改成SSL.CRT和SSL.KEY文件名,或者我们用作其他命令都可以。
) e/ p' F+ ?9 A8 M6 S$ E( vB - 解密私钥和设置权限- _ u( \" m# j
- openssl rsa -in ssl.key -out /root/ssl.key
- P! `- Y; [7 U8 v" p& K4 {; G - chmod 600 /root/ssl.key
复制代码 我们需要在已有的LNMP添加了站点,然后在站点对应的CONF文件设置。
+ T) ]8 [8 }$ s' w r在"/usr/local/nginx/conf/vhost/"目录文件中,找到对应站点的conf文件,然后修改设置如下- server
5 x( d7 E. f0 u$ E- E4 C7 p - {
) C* |0 h) S" r1 r0 e% m - listen 80;/ D" d, e, z9 ~6 q- d" O
- listen 443 ssl;
I+ m/ t+ }& X" T3 ` - #listen [::]:80;
# w" N: w# ^0 ^" @3 R+ N - ssl on;
6 I# F3 h# e8 Q! ]! s. k - ssl_certificate /root/ssl.crt;3 |8 c& o0 M- E6 a8 `- Y9 R; b
- ssl_certificate_key /root/ssl.key;
6 M z, d; U! T$ o1 g - server_name wdidc.net www.wdidc.net;
复制代码 添加带SSL的那4行代码,对应路径我们要与之前上传的CRT和KEY文件路径对应以及文件名不要搞错。3 [, U# o- f; x d. U1 E9 O7 p) q
- if ($server_port = 80) {) Q( x: [6 X" }9 k" i9 J: j
- return 301 https://$server_name$request_uri;2 G4 Z7 m b" Z. J% ~# `/ Y7 {) R
- }% _) b/ ^: F# V: f5 i
- if ($scheme = http) {& R; W, q: O- f4 n/ z/ z A5 h: }
- return 301 https://$server_name$request_uri;
! i7 S# m" E: u$ b; L - }
4 r+ C1 t! S q8 B; f - error_page 497 https://$server_name$request_uri;
复制代码 如要默认开启HTTPS访问加上以上代码即可。
$ s" W- e# T4 N% Q6 m6 G* r
: a X4 g" |$ L2 M |