我有一些复杂的服务配置.
我的域名(暂时称之为"a.team")指向我的1&1云服务器,其中运行dockerized的不同服务具有dockerized nginx.许多子域指向docker容器,一切都很好.
现在我在办公室有一台服务器,端口8080,8090和7990(Atlassian产品)可以通过路由器fw和静态ip访问(工作正常).
我希望云服务器像这样管理域和代理:
SSL https://jira.a.team到非SSL http://---.---.--- 133:8080(虚拟)作为代理(以及其他产品)
Nginx配置为将所有http重定向到https:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
server {
listen 443 default_server ssl;
server_name _;
ssl_certificate /path/bundle.cer;
ssl_certificate_key /path/-.a.team_private_key.key;
}
Run Code Online (Sandbox Code Playgroud)
我想将新配置添加到现有配置中.
server {
listen 443 ssl;
server_name jira.a.team;
location / {
proxy_pass http://---.---.---.133:8080;
proxy_redirect off;
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了许多与主机,x-real-ip和x-forwarded-for的代理集头的组合,但我得到的是504网关超时.
谢谢你的帮忙!
问候