首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Nginx Ingress后面创建apache httpd转发代理

在Nginx Ingress后面创建apache httpd转发代理
EN

Stack Overflow用户
提问于 2021-11-28 13:26:03
回答 1查看 27关注 0票数 0

我需要在k8s (GKE)集群上创建一个转发代理。为此,我创建了一个简单的httpd部署&一个基本的Nginx Ingress (具有良好配置的服务)。

转发代理配置:

代码语言:javascript
复制
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
<VirtualHost *:80>
   HttpProtocolOptions Unsafe
   ErrorLog /var/log/test.log
   LogLevel debug
   CustomLog /var/log/test2.log combined
   ProxyPreserveHost On
   ProxyRequests On
   ProxyVia On
   ProxyStatus On
   ProxyTimeout 60
   AllowCONNECT 1080 443 8443 9443 8000-8900
   <Proxy "*">
      Allow from all
   </Proxy>
</VirtualHost>

Nginx入口:

代码语言:javascript
复制
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: stat-proxy
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
    - host: <somehost>
      http:
        paths:
          - path: /
            backend:
              serviceName: stats-service-proxy
              servicePort: 80

当从pod内部运行命令curl -L -x http://127.0.0.1:80 -I http://www.google.com时,它会按预期工作,并返回状态代码200

当运行命令curl -x http://<ingress-nginx-hostname>:80 -I http://www.google.com时,我从看起来像是入口的地方得到了错误404

代码语言:javascript
复制
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2021-11-28 16:28:54

我没有使用Ingress,而是将服务的类型更改为LoadBalancer

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

https://stackoverflow.com/questions/70143848

复制
相关文章

相似问题

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