在 Debian 上设置 Nginx 的 SSL(HTTPS)端口,通常指的是 让 Nginx 监听 443 端口并启用 HTTPS。下面按常见场景说明。
sudo apt update
sudo apt install nginx
example.com)证书路径示例:
/etc/ssl/certs/example.com.crt/etc/ssl/private/example.com.keysudo nano /etc/nginx/sites-available/default
或使用新配置文件:
sudo nano /etc/nginx/sites-available/example.com
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/ssl/certs/example.com.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
sudo nginx -t
sudo systemctl reload nginx
sudo ufw allow 443/tcp
sudo ufw allow 80/tcp
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
Certbot 会自动:
如果你想 不用 443,比如用 8443:
listen 8443 ssl;
并放行端口:
sudo ufw allow 8443/tcp
访问方式:
https://example.com:8443
sudo ss -tulnp | grep nginx600sudo chmod 600 /etc/ssl/private/example.com.key
如果你愿意,可以告诉我:
我可以给你一份可直接用的完整配置。