首页 > 解决方案 > 当 common.env 有 *

问题描述

我是 Saleor 的新手,我正在尝试安装和配置它。

我做了什么:

我遵循了https://docs.saleor.io/docs/3.0/developer/installation

所以我安装得很好。

然后我在我的服务器上配置了我的 nginx-ingress,我有类似的东西

DNS -> 入口 -> 服务 -> 端点(docker ip,curl ok)

域名解析:

A   @   207.180.225.122
CNAME   e-dashboard @

入口

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: virtual-host-ingress
  namespace: ingress-basic
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/use-regex: "true"
    cert-manager.io/cluster-issuer: "letsencrypt-pp"
spec:
  tls:
  - hosts:
    - nextformulainvesting.com
    - e-dashboard.nextformulainvesting.com
    secretName: aaa
  rules:
  - host: "nextformulainvesting.com"
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: e-frontend-saleor
            port:
              number: 80
  - host: "e-dashboard.nextformulainvesting.com"
    http:
      paths:
      - pathType: Prefix
        path: "/"
        backend:
          service:
            name: e-dashboard-saleor
            port:
              number: 80

仪表板

apiVersion: v1
kind: Service
metadata:
  name: e-dashboard-saleor
  namespace: ingress-basic
spec:
  clusterIP: None
  type: ClusterIP
  ports:
  - name: app-dashboard-seleor
    port: 80
    protocol: TCP
    targetPort: 9000
---
apiVersion: v1
kind: Endpoints
metadata:
  name: e-dashboard-saleor
  namespace: ingress-basic
subsets:
  - addresses:
      - ip: 192.168.32.3
    ports:
      - port: 9000
        name: app-dashboard-seleor
        protocol: TCP

店面

apiVersion: v1
kind: Service
metadata:
  name: e-frontend-saleor
  namespace: ingress-basic
spec:
  clusterIP: None
  type: ClusterIP
  ports:
    - name: app-frontend-saleor
      protocol: TCP
      port: 80
      targetPort: 3000
---
apiVersion: v1
kind: Endpoints
metadata:
  name: e-frontend-saleor
  namespace: ingress-basic
subsets:
  - addresses:
      - ip: 192.168.32.2
    ports:
      - port: 3000
        name: app-frontend-saleor
        protocol: TCP

安装后我更改了 common.env 添加所有主机:

ALLOWED_HOSTS=localhost,127.0.0.1,207.180.225.122,*,'*.*','nextformulainvesting.com','www.nextformulainvesting.com','*.nextformulainvesting.com','myServerHostname', '*'

但是我从外部(互联网)收到了相同的回复:

无效的主机标头

我尝试了更多次来构建和弥补:

docker-compose down
docker-compose build
docker-compose up -d

但没有,同样的结果。

虚拟机的内存有限。

标签: dockerkubernetessaleor

解决方案


推荐阅读