nginx 443反向代理配置详解
时间: 2023-11-14 16:11:31 浏览: 283
nginx是一款高性能的Web服务器,同时也是一款反向代理服务器。在使用nginx进行反向代理时,可以通过配置nginx的server块来实现。下面是nginx 443反向代理配置的详解:
1. 首先需要在nginx的配置文件中添加以下内容:
```
server {
listen 443;
server_name yourdomain.com;
ssl on;
ssl_certificate /path/to/your/cert.pem;
ssl_certificate_key /path/to/your/key.pem;
location / {
proxy_pass http://yourbackendserver:port;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
其中,listen指定了nginx监听的端口号,server_name指定了nginx代理的域名,ssl on表示开启SSL加密,ssl_certificate和ssl_certificate_key分别指定了SSL证书和私钥的路径,location /表示代理的路径,proxy_pass指定了后端服务器的地址和端口号,proxy_set_header用于设置请求头信息。
2. 配置SSL证书和私钥。可以通过以下命令生成自签名证书:
```
openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365
```
其中,key.pem和cert.pem分别是私钥和证书的文件名,-days指定证书的有效期。
3. 重启nginx服务,使配置生效:
```
sudo service nginx restart
```
阅读全文