nginx 配置https
2025-03-23
4
要配置Nginx支持HTTPS,你需要完成以下步骤:
获取SSL证书:
从证书颁发机构(CA)获取SSL证书,通常包括证书文件(如
certificate.crt
)和私钥文件(如private.key
)。如果你使用Let's Encrypt,可以使用
certbot
工具自动获取和配置证书。配置Nginx:
server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
listen 443 ssl;
:监听443端口并启用SSL。ssl_certificate
和ssl_certificate_key
:指定证书和私钥的路径。ssl_protocols
和ssl_ciphers
:配置SSL协议和加密套件。打开Nginx配置文件,通常位于
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
。在
server
块中添加或修改以下内容:重定向HTTP到HTTPS(可选):
server { listen 80; server_name yourdomain.com; return 301 https://$host$request_uri; }
如果你希望所有HTTP请求都重定向到HTTPS,可以在Nginx配置中添加以下内容:
测试配置:
使用
nginx -t
命令测试配置文件是否正确。如果测试通过,使用
systemctl reload nginx
或service nginx reload
重新加载Nginx配置。防火墙配置:
sudo ufw allow 443/tcp
确保防火墙允许443端口的流量。例如,使用
ufw
:
完成以上步骤后,你的Nginx服务器应该已经配置好HTTPS,并且可以通过https://yourdomain.com
访问。
本篇文章内容来源于:nginx 配置https
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。