nginx设置ssl

sudo apt --fix-broken install -y
sudo rm -rf /etc/nginx
sudo apt remove --purge nginx* -y
sudo apt autoremove -y
sudo apt clean
sudo apt update
sudo apt install nginx -y
nginx -v
sudo mkdir -p /etc/nginx/ssl
sudo openssl req -x509 -newkey rsa:4096 -nodes -keyout /etc/nginx/ssl/server.key -out /etc/nginx/ssl/server.crt -days 3650 -subj "/CN=localhost"
sudo bash -c 'cat > /etc/nginx/sites-available/https-28083 << EOF
server {
listen 28083 ssl;
server_name _;

ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;

ssl_protocols TLSv1.2 TLSv1.3;

location / {
    proxy_pass http://127.0.0.1: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 https;
}

}
EOF'
sudo ln -s /etc/nginx/sites-available/https-28083 /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

posted @ 2026-05-01 14:38  kevinWwm  阅读(10)  评论(0)    收藏  举报