您的位置:首页 > 理论基础 > 计算机网络

Nginx Https配置

2020-04-22 04:16 543 查看

Nginx 配置 https

Let’s Encrypt 安装

  1. git clone https://github.com/letsencrypt/letsencrypt(如果你嫌麻烦资源见文末直接下载解压操作)
  2. cd letsencrypt
  3. ./certbot-auto certonly --standalone --email 你的邮箱 -d 你的域名
  4. Could not bind to IPv4 or IPv6.软件安装报错
    1. service nginx stop
    2. 执行步骤3
    3. service nginx start

Let’s Encrypt 证书续签

  1. crontab -e
  2. 0 */12 * * * certbot renew --quiet --renew-hook “/etc/init.d/nginx reload”
  3. 以上为每天自动续签两次

Https 脚本配置

  1. 脚本
# HTTPS server
#
server {
listen       443 ssl;
server_name  localhost;
root /var/www/html;
#证书位置
ssl_certificate      /etc/letsencrypt/live/www.***.com/fullchain.pem; # 路径为证书生成的路径
ssl_certificate_key  /etc/letsencrypt/live/www.***.com/privkey.pem; # 路径为证书生成的路径

ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;
#协议配置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

# 转发到http 根据自己项目配置转发规则
location /sys/staff/ {
proxy_pass http://localhost:8080;
}
location /api/ {
proxy_pass http://localhost:8080;
}
location /webChat/ {
proxy_pass http://localhost:8080;
}
location /weChat/ {
proxy_pass http://localhost:8080;
}
}
  1. nginx -s reload :修改配置后重新加载生效

Https 测试

  1. /var/www/html 下新建文本helloword.txt
  2. 浏览器访问 如果能访问表示配置成功

相关资源

  1. https://download.csdn.net/download/u011337378/12280370
  • 点赞
  • 收藏
  • 分享
  • 文章举报
tcb0203 发布了7 篇原创文章 · 获赞 0 · 访问量 181 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: