A diretiva index
está causando um redirecionamento interno para /index.html
, por isso é sendo correspondido pelo seu bloco location /
.
Você precisará de um bloco de local separado para manipular /index.html
e garantir que ele não seja correspondido pelo bloco location /
. Se você tiver outros recursos estáticos, como imagens ou CSS, usados em index.html
, você precisará de um bloco de localização para lidar com eles também. Exemplo:
server {
listen 80;
server_name example.com www.example.com;
root /home/landing/public_html;
location = / {
index index.html;
}
location /index.html {
# Empty block -- root is set above
}
location /static {
# Also an empty block
# Put your static files in /home/landing/public_html/static, and access
# them at example.com/static/filename
}
location / {
proxy_set_header Host user.github.io;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://user.github.io/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}