Apache «Индексы параметров» работает на локальном хосте, но не с общедоступным DNS-именем

У меня есть кластер Kubernetes и очень простой контейнер. Я пытаюсь получить к нему доступ через Интернет, и задача очень проста: мне просто нужно указать индекс каталога. Вот моя базовая конфигурация виртуального хоста:

      <VirtualHost *:80>
 Alias /docs /mnt/nfs
 <Directory /mnt/nfs>
  DAV Off
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Require all granted
 </Directory>
</VirtualHost>

Когда я использую службу или модули с опцией переадресации портов kubectl, они работают должным образом, и мои файлы отображаются в списке xyz.com/docs. Однако когда я пытаюсь получить доступ к модулю через вход через мое полное доменное имя, выдается ошибка 404. Когда я получаю доступ к файлу test.txt, который находится внутри папки, я вижу содержимое файла, но в нем не перечислены индексы, как будто он работает с опцией переадресации портов. Короче говоря, я могу получить доступ к модулю и получить доступ к файлам, но не могу перечислить их с помощью модуля autoindex, и с тем же модулем я могу перечислить индекс с опцией переадресации портов kubectl

      kind: Ingress
metadata:
  name: webdav-app
  namespace: testing1
  annotations:
    cert-manager.io/issuer: "letsencrypt-staging"
    #cert-manager.io/cluster-issuer: "letsencrypt-prod"
    traefik.ingress.kubernetes.io/router.entrypoints: websecure
    traefik.ingress.kubernetes.io/router.tls: "true"
spec:
  tls:
    - hosts:
      - webdav.xyz.com
      secretName: webdav-app-certificate
  rules:
    - host: webdav.xyz.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: webdav-app
                port:
                  number: 80

Любая помощь будет высоко оценен.

Спасибо,

1 ответ

Хорошо, решение для меня было обходным путем. Я заметил, что к папке «webroot» (/var/www/html) можно получить доступ так же, как я хотел получить доступ к папке WebDAV (например, xyz.com/doc). Итак, я создал символическую ссылку в корневой папке как /var/www/html/doc, и символическая ссылка на документ указывает на необходимую папку документа. В конфигурации также включена опция FollowSymLinks, что позволило ей работать у меня.

Однако я до сих пор не уверен, почему это работает с полным доменным именем таким образом.

Другие вопросы по тегам