ngnix 配置 https 前端 转发后端代码
时间: 2024-09-13 16:04:45 浏览: 43
NGINX是一款强大的开源Web服务器及反向代理服务器,常用于负载均衡和处理HTTPS请求。如果你想要配置NGINX将前端的HTTP或HTTPS请求转发到后端应用,可以按照以下步骤操作:
1. **开启SSL支持**:
首先,在NGINX的配置文件(默认为`/etc/nginx/nginx.conf`)或server块内添加SSL模块配置,如使用自签名证书:
```
server {
listen 443 ssl; # 使用443端口监听SSL连接
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private/key.key;
...其他SSL配置...
}
```
2. **设置前向代理**:
在相同的server块中,定义一个location块来接收前端请求并转发至后端地址,例如:
```
location / {
proxy_pass http://backend_server:8080; # 后端应用的IP地址和端口
proxy_set_header Host $host; # 保持原始Host头信息
proxy_set_header X-Real-IP $remote_addr; # 保留真实客户端IP
proxy_set_header X-Forwarded-Proto $scheme; # 设置通过https访问
...其他proxy设置...
}
```
3. **启用HTTP/2** (如果需要):
如果你想支持HTTP/2,可以在listen指令下添加`http2`选项,比如 `listen 443 ssl http2;`.
4. **重启NGINX**:
修改完配置后,记得重启NGINX服务让更改生效:
```
sudo service nginx restart
```
阅读全文