nginx配置http接口转发至https接口
要将HTTP接口转发到HTTPS接口,需要在Nginx配置文件中进行以下更改:
-
打开Nginx配置文件,通常在
/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf中。 -
找到HTTP服务器块,通常以
server {开头。 -
添加以下代码块,将HTTP请求重定向到HTTPS接口:
server {
listen 80;
server_name yourdomain.com;
return 301 https://$server_name$request_uri;
}
-
然后找到HTTPS服务器块,通常以
server {开头。 -
添加以下代码块,将HTTPS请求转发到后端的HTTP接口:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/your/cert.pem;
ssl_certificate_key /path/to/your/key.pem;
location / {
proxy_pass http://yourbackendserver:yourport;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
注意:要将yourdomain.com替换为您的域名,将/path/to/your/cert.pem和/path/to/your/key.pem替换为您的SSL证书和密钥的路径,将yourbackendserver替换为您的后端服务器的IP地址或域名,将yourport替换为您的后端服务器的端口号。
-
保存并关闭Nginx配置文件。
-
重新加载Nginx配置文件,以使更改生效。
sudo nginx -s reload
现在,您的HTTP请求将重定向到HTTPS接口,并将被转发到后端的HTTP接口
原文地址: https://www.cveoy.top/t/topic/hgmc 著作权归作者所有。请勿转载和采集!