首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx背后的Geoserver : HTTPS的奇怪行为

Nginx背后的Geoserver : HTTPS的奇怪行为
EN

Stack Overflow用户
提问于 2022-06-22 08:13:14
回答 1查看 153关注 0票数 1

我需要你帮我解决一个奇怪的问题:)

我的服务器上有Geoserver:

它是一个独立的守护进程(不是部署在Tomcat中的WAR ),它正在监听127.0.0.1:8280

  • the选项"Use for Proxy URL“在此时被选中,但是我尝试取消检查它,

我在Geoserver前面有一个Nginx来管理SSL卸载。vhost是:

代码语言:javascript
复制
upstream backend-geoserver {
    server 127.0.0.1:8280    weight=10    max_fails=3    fail_timeout=15s;
}

server {
    server_name geoserver.example.com;

    listen 443 ssl;
    include snippets/ssl.conf;

    access_log /var/log/nginx/access-geoserver.log;
    error_log /var/log/nginx/error-geoserver.log;

    location / {
        rewrite ^ /geoserver;
    }

    location /geoserver {
        proxy_set_header    Host                  $host;
        proxy_set_header    X-Forwarded-For       $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Host      $host;
        proxy_set_header    X-Forwarded-Port      $server_port;
        proxy_set_header    X-Forwarded-Proto     $scheme;
        proxy_set_header    X-Forwarded-Server    $host;
        proxy_set_header    X-Real-IP             $remote_addr;

        proxy_pass http://backend-geoserver/geoserver;
    }
}

当我在https://geoserver.example.com上到达我的服务器时,它就工作了:我看到了Geoserver的主页

重要细节:端口80已关闭,我无法亲自打开它: Nginx服务器只能回答443

当我尝试登录时,我在X秒后有一个连接超时,此时,我的浏览器(Firefox)中的URL是HTTP :// after erver.example.com/geoserver/<--请注意协议是HTTP而不是HTTPS

如果我用https://替换http://,然后按Enter:我到达页面

如果我点击Geoserver中的一个链接,同样的行为:它在http://上切换,我必须手动强制URL。

有人想办法吗?!

(非常感谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-23 07:03:25

您确实应该打开端口80,并配置nginx将不安全的通信重定向到https://

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72711863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档