端口与防火墙开放
-
首先需要开放服务器实例的443端口(https)
-
接下来登录服务器,查看防火墙开放端口
firewall-cmd --list-ports
-
若开放的端口中没有443/tcp,则需要将其开放
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload
阿里云SSL证书申请(自动验证)
证书申请
证书创建
![image-20220519230718812](https://i-blog.csdnimg.cn/blog_migrate/ecf2c1539a6d9fdd30b8a6980309934e.png)
证书上传
![image-20220519230836002](https://i-blog.csdnimg.cn/blog_migrate/d626d03ea4722b612c7d5700fa9304dd.png)
将证书下载到本地后解压
![image-20220519212645501](https://i-blog.csdnimg.cn/blog_migrate/5109ec246a65f5c42094bb3552a2f83e.png)
将这两个文件上传到服务器的nginx的配置目录**/usr/local/nginx/conf**下
Nginx证书配置
安装Nginx的SSL模块
-
首先查看Nginx是否配置了SSL模块
/usr/local/nginx/sbin/nginx -V
若configure arguments里没有
--with-http_stub_status_module --with-http_ssl_module
这两个选项,则需要进行配置
当Nginx中启用了gzip压缩时,需要额外配置该选项
--with-http_gzip_static_module
-
查看/usr/local/nginx目录下是否有nginx-版本号的安装包,若没有,则需要重新下载并解压。
cd /usr/local/nginx/nginx-1.14.0
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install
这样在sbin目录下就会出现新的nginx执行文件,再执行以下命令,就能看到配置完成了。
/usr/local/nginx/sbin/nginx -V
配置443端口
配置端口前,先把运行中的nginx停止或杀死进程。
/usr/local/nginx/sbin/nginx -s stop
接下来对nginx配置文件进行编辑
server {
listen 443 ssl;
# 域名
server_name www.mindfall.cn;
#ssl证书文件地址
ssl_certificate 7801397_www.mindfall.cn.pem;
ssl_certificate_key 7801397_www.mindfall.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/server/vue/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://localhost:9090/;
}
location /file {
alias /home/files;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
端口转发
# 从mindfall.cn转发
server {
listen 443 ssl;
server_name mindfall.cn;
return 301 https://www.mindfall.cn$request_uri;
}
# 从http请求(域名访问)转发
server {
listen 80;
server_name www.mindfall.cn;
return 301 https://$server_name$request_uri;
}
# 从http请求(IP地址访问)转发
server {
listen 80;
server_name localhost;
return 301 https://www.mindfall.cn$request_uri;
}
配置完成后,再次启动nginx即可访问网页