Nginx配置SSL,实现https访问
AI-摘要
WenWen GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
闲来无事,申请了一个SSL证书,因为我的WEB基本上都是基于Docker,而且是使用Nginx服务,所以要把之前配置的80端口全改为443端口。
如果想要做普通80端口的话,可以看一下上一篇内容。
把SSL证书等文件上传服务器
随便自己找一个目录上传就可以了
我是放到了/root下新建了一个SSL目录
据说,大佬们都是放到/usr/local/ssl/
但奈何我就是嘎嘎犟,我就不!
打开Nginx配置文件
首先你要有Nginx,哈哈哈。
以下为配置代码和注释
按照自己的实际情况进行填写
server {
#SSL 默认访问端口号为 443
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
listen 443 ssl;
#请填写绑定证书的域名
server_name <yourdomain>;
#请填写证书文件的相对路径或绝对路径
ssl_certificate /root/SSL/fullchain.crt;
#请填写私钥文件的相对路径或绝对路径,默认是.key结尾,如果你的证书是pem,那就写成pem,比如我就是
ssl_certificate_key /root/SSL/private.pem;
ssl_session_timeout 5m;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 /usr/share/nginx/html 为 /etc/www。
proxy_pass <your IP:proxy>;
root /usr/share/nginx/html;
index index.html index.htm;
}
}
#如果需要强制80转443,就需要把下面的也加进去
server {
listen 80;
#请填写绑定证书的域名
server_name <yourdomain>;
#把http的域名请求转成https
return 301 https://$host$request_uri;
}
我再整合一个最终的成品,以下就是我Nginx的配置啦~直接拿走用去叭~
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文内容可能来自互联网,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 404N
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果