如何配置Nginx,以便将通过域名访问443端口的SSL请求转发到8080端口?
时间: 2024-12-19 14:16:05 浏览: 15
为了将通过域名和HTTPS(443端口)的SSL请求转发到本地的8080端口,你需要在 Nginx 的配置文件(如 /etc/nginx/nginx.conf 或 sites-available/your-site.conf)中设置以下内容。这里给出一个基本示例:
```nginx
server {
listen 443 ssl;
server_name your_domain.com; # 替换为你自己的域名
ssl_certificate /path/to/your/certificate.pem; # 替换为SSL证书路径
ssl_certificate_key /path/to/your/key.pem; # 替换为SSL私钥路径
location / {
proxy_pass http://localhost:8080; # 将请求转发到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 Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
}
}
```
在这个例子中,`listen 443 ssl;` 表示监听443端口,并启用SSL。`location /` 指定了所有请求都要经过代理。`proxy_pass http://localhost:8080;` 将SSL请求转发到8080端口。
记得替换证书路径、私钥路径以及域名,并保存配置后重启 Nginx 使之生效:
```bash
sudo nginx -s reload # 或者 sudo systemctl restart nginx
```
阅读全文