nginx可以转发https域名吗
时间: 2024-09-28 19:13:28 浏览: 31
Linux运维-运维构架师-day59-综合架构模块-Nginx HTTPS.zip
Nginx是一款强大的Web服务器,它可以处理HTTPS流量。Nginx支持SSL/TLS协议,因此能够将HTTP请求转换为HTTPS并转发到后端服务器。当配置Nginx作为反向代理时,你可以通过设置虚拟主机(server blocks)来指定HTTPS域名,并配置SSL证书和密钥,然后将接收到的HTTPS请求转发给相应的内部服务器。Nginx的`proxy_pass`指令可用于这种目的。
例如:
```nginx
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.crt;
ssl_certificate_key /path/to/key.key;
location / {
proxy_pass http://backend-server:80; # 后端非SSL服务器地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
在这个例子中,Nginx监听443端口(HTTPS默认端口),并将所有来自`example.com`的请求通过HTTPS代理到`backend-server`的80端口。
阅读全文