【发布时间】:2019-09-13 08:20:36
【问题描述】:
我的 nginx 配置有问题,我将其用作不同容器化应用程序的反向代理。 基本上 Nginx 正在侦听端口 80 并将每个请求重定向到 https。在不同的子域上,我将代理传递到应用程序的端口。 例如我的 gitlab 配置:
server {
listen 443 ssl; # managed by Certbot
server_name gitlab.foo.de www.gitlab.foo.de;
location /{
proxy_pass http://localhost:1080;
}
我正在重定向到 gitlab http(不是 https)端口。系统 nginx 负责 SSL,我不在乎后面的流量是否加密。
从昨天开始,这对每个应用程序都有效。
我想测试https://github.com/bitnami/bitnami-docker-osclass 的荣誉协会。与上面相同的配置,但它没有按预期工作。 当主页重定向到 http 时,资源通过 https 下载。 示例:https://osclass.foo.de --> 重定向 --> http://osclass.foo.de:1234/(是的,域中的端口很奇怪)
我不明白为什么?所以我将配置更改为:
server {
listen 443 ssl; # managed by Certbot
server_name osclass.foo.de www.osclass.foo.de;
location /{
proxy_pass http://localhost:1234;
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 X-Forwarded-Proto $scheme;
}
}
现在主页是通过 https 加载的,我的域中不再有端口。但是整个页面都坏了,因为不会加载任何资源
“混合内容警告”。 SEC7111:[混合内容] 来源“https://osclass.foo.de”[...]“http://osclass.foo.de/oc-includes/osclass/assets/js/fineuploader/fineuploader.css”
我与 docker 镜像中集成的 apache 有冲突还是我做错了什么?
感谢任何提示!
来自柏林的亲切问候!
【问题讨论】:
标签: ssl nginx reverse-proxy osclass