server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
其中,example.com為需要轉發的域名,301為永久重定向,將http請求轉發到https。
如果需要將http請求轉發到https,需要先添加SSL證書。在server模塊中添加以下代碼:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
return 301 https://$server_name$request_uri;
}
其中,/path/to/cert.pem和/path/to/key.pem分別為SSL證書文件和私鑰文件的路徑。
在server模塊中添加以下代碼:
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
其中,http://127.0.0.1:8080為需要轉發的服務器地址和端口號。
完成以上配置后,保存并退出nginx配置文件,執行以下命令重啟nginx服務:
sudo service nginx restart
打開瀏覽器,輸入轉發的域名,查看是否成功轉發到指定的服務器。