我一直在尝试使用NGINX作为反向代理将流量从https://server:443重定向到内部http://server:8088,我可以看到8088上的服务正在运行,因为那时我可以访问它了我尝试从https和端口443访问它,这给了我502错误的网关错误。我正在运行的服务是Apache Superset。
我已经创建了cert.pem和key.pem文件。已经在位置部分的/etc/nginx/conf.d/default.conf上尝试了几种组合,但到目前为止还没有运气。
server {
listen 443 http2 ssl;
server_name localhost;
ssl_certificate /etc/ssl/cert.pem;
ssl_certificate_key /etc/ssl/key.pem;
location / {
add_header Front-End-Https on;
add_header Cache-Control "public, must-revalidate";
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains";
proxy_pass_header Authorization;
proxy_pass http://localhost:8088;
proxy_redirect off;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Connection "";
}
}
我希望点击https://server:443,它将显示正在http://server:8088上运行的服务。