Nginx

apt install nginx
nano /etc/nginx/sites-available/www.demo.com
ln -s /etc/nginx/sites-available/www.demo.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

反向代理为HTTP:

server {
    listen 80;
    server_name www.demo.com;
 
    access_log  /var/log/nginx/www.demo.access.log;
    error_log   /var/log/nginx/www.demo.error.log;
 
    location / {
      proxy_pass http://localhost:3000;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

反向代理为HTTPS并配置强制跳转为HTTPS:

server {
    listen 443 ssl;
    ssl_certificate /etc/ssl/mycerts/www.demo_bundle241105.pem;
    ssl_certificate_key /etc/ssl/mycerts/www.demo_241105.key;
 
    access_log  /var/log/nginx/www.demo.access.log;
    error_log   /var/log/nginx/www.demo.error.log;
 
    location / {
      proxy_pass http://localhost:3000;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}
server {
  listen 80;
  server_name www.demo.com;
  return 301 https://$server_name$request_uri;
}
  • docs/env/nginx.txt
  • 最后更改: 2026/01/03 20:00
  • ossdate