SSL证书配置前:
1 2 3 4 5 6 7 8 9 10 11
| server { listen 80; # 监听 HTTP 端口 80 server_name api.octmon.com; # 设置你的域名
location / { proxy_pass http://127.0.0.1:8080; # 转发请求到 Go 应用的 8080 端口 proxy_set_header Host $host; # 保留原始请求的 Host 头 proxy_set_header X-Real-IP $remote_addr; # 传递客户端真实 IP 地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发客户端的 IP 地址 proxy_set_header X-Forwarded-Proto $scheme; # 保留请求协议(HTTP 或 HTTPS) } }
|
SSL证书配置后:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| server { listen 80; # 监听 HTTP 端口 80 server_name api.octmon.com; # 设置你的域名
# 将 HTTP 请求重定向到 HTTPS location / { return 301 https://$host$request_uri; } }
server { listen 443 ssl; # 监听 HTTPS 端口 443 server_name api.octmon.com; # 设置你的域名
# 配置 SSL 证书文件路径 ssl_certificate /etc/nginx/ssl/fullchain.crt; # 证书文件路径 ssl_certificate_key /etc/nginx/ssl/private.pem; # 私钥文件路径
# 推荐的 SSL 配置 ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
location / { proxy_pass http://127.0.0.1:8080; # 转发请求到 Go 应用的 8080 端口 proxy_set_header Host $host; # 保留原始请求的 Host 头 proxy_set_header X-Real-IP $remote_addr; # 传递客户端真实 IP 地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发客户端的 IP 地址 proxy_set_header X-Forwarded-Proto $scheme; # 保留请求协议(HTTP 或 HTTPS) } }
|