前言
基于:操作系统 CentOS 7.6
使用的工具:Xshell7、Xftp7
服务器基础环境:
- nginx
所需基础环境本篇文章不进行介绍,请自行百度了解、安装。
1.下载ssl证书
本文以腾讯云为例,打开控制台 - 搜索 SSL 证书 - 我的证书 - 下载 Nginx 类型
2.上传服务器
根目录创建一个 ssl 文件夹
mkdir /ssl
将 crt 和 key 后缀的证书上传至 ssl 文件夹
3.查看已安装模块
进入 nginx 安装路径,如 /usr/local/nginx/sbin
cd /usr/local/nginx/sbin
./nginx -V
configure arguments:已安装模块
4.安装 https 模块
进入 nginx 源码包路径,如:/usr/local/nginx/nginx-1.19.10
cd /usr/local/nginx/nginx-1.19.10
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
如果提示 -bash: make: command not found,执行 yum install make -y 即可
由于 mask 会覆盖原有模块,所以安装时需要将原有模块带上
5.检查是否安装成功
cd /usr/local/nginx/sbin
./nginx -V
6.配置 nginx.conf
https 的默认端口是 443,需配置服务器安全组
server {
listen 443 ssl;
server_name localhost;
# ssl证书文件路径
ssl_certificate /ssl/www.xlz122.cn_bundle.crt;
ssl_certificate_key /ssl/www.xlz122.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;
#acces5 log logs/host.access.log
localion / {
proxy_pass http://127.0.0.1:8090;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
# error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
7.效果图
如果本篇文章对你有帮助的话,很高兴能够帮助上你。
当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。