要启用Nginx SSL重定向,你需要按照以下步骤操作:
安装SSL证书:
配置Nginx:
/etc/nginx/nginx.conf或/etc/nginx/sites-available/目录下的某个文件。设置HTTP到HTTPS的重定向:
以下是一个示例配置,展示了如何实现这些步骤:
假设你已经使用Certbot获取了SSL证书,并且证书文件位于/etc/letsencrypt/live/yourdomain.com/目录下。
编辑Nginx配置文件:
sudo nano /etc/nginx/sites-available/yourdomain.com
配置HTTPS服务器块:
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
root /var/www/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
配置HTTP到HTTPS的重定向服务器块:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
return 301 https://$host$request_uri;
}
}
启用配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
完成这些步骤后,所有访问你网站的HTTP请求都会被重定向到HTTPS。确保你的防火墙允许端口443的流量。