Eu tenho um cluster Kubernetes e um contêiner muito básico. Estou tentando acessar pela internet e a tarefa é bem simples, só preciso listar o índice do diretório. Aqui está minha configuração básica de host virtual:
<VirtualHost *:80>
Alias /docs /mnt/nfs
<Directory /mnt/nfs>
DAV Off
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Quando eu uso o serviço ou pods com a opção de encaminhamento de porta kubectl, ele funciona conforme o esperado e meus arquivos são listados com xyz.com/docs. No entanto, quando tento acessar o pod por meio do ingresso por meio do meu FQDN, ocorre um erro 404. Quando acesso um arquivo test.txt que está dentro da pasta, consigo ver o conteúdo do arquivo, mas não está listando os índices como se estivesse trabalhando com a opção de encaminhamento de porta. Resumindo, posso acessar o pod e acessar os arquivos, mas não posso listá-los com o módulo autoindex e, com o mesmo pod, consigo listar o índice com a opção de encaminhamento de porta 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
Qualquer ajuda seria muito apreciada.
Obrigado,
Ok, a solução para mim foi uma solução alternativa. Percebi que a pasta "webroot" (/var/www/html) podia ser acessada da mesma forma que eu queria acessar a pasta WebDAV (por exemplo, xyz.com/doc). Portanto, criei um link simbólico na pasta raiz como /var/www/html/doc, e o link simbólico do doc está apontando para a pasta doc necessária. A opção FollowSymLinks também está habilitada na configuração, o que permitiu que funcionasse para mim.
No entanto, ainda não sei por que funciona dessa maneira com o FQDN.