首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache反向代理背后的港口2.5.0

Apache反向代理背后的港口2.5.0
EN

Stack Overflow用户
提问于 2022-05-12 16:22:54
回答 1查看 32关注 0票数 0

我在公司农场内的服务器上安装了港口,我可以通过https://my-internal-server.com/harbor使用它,没有问题。

我试图将反向代理规则添加到Apache中,以便通过公共服务器访问它,用于港口、v2、chartrepo、服务端点(如https://my-public-server.com/harbor ),但这是行不通的。

例如:

代码语言:javascript
复制
  ProxyPass      /harbor   https://eslregistry.eng.it/harbor
  ProxyPassReverse  /harbor https://eslregistry.eng.it/harbor

我还在harbor.yaml中设置了:

https://my-public-server.com

  • external_url

当我尝试用浏览器访问https://my-public-server.com/harbor时,我看到一个加载.页面和404错误用于静态资源,因为它试图通过以下GET:https://my-public-server.com/scripts.a459d5a2820e9a99.js获取它们

我如何配置它来工作呢?

EN

回答 1

Stack Overflow用户

发布于 2022-05-12 19:20:56

您应该传递整个域,而不仅仅是路径。看看官方的Nginx配置,了解一下这是什么样子。

代码语言:javascript
复制
upstream harbor {
  server harbor_proxy_ip:8080;
}

server {
    listen 443 ssl;
    server_name harbor.mycomp.com;

    ssl_certificate      /etc/nginx/conf.d/mycomp.com.crt;
    ssl_certificate_key  /etc/nginx/conf.d/mycomp.com.key;

    client_max_body_size 0;
    chunked_transfer_encoding on;

    location / {
        proxy_pass http://harbor/;
        proxy_set_header  Host              $http_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;

        proxy_buffering off;
        proxy_request_buffering off;
    }

请注意,您应该禁用代理或缓冲。

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

https://stackoverflow.com/questions/72219092

复制
相关文章

相似问题

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