Nginx confing to github pages e home page

1

Estou tentando configurar o Nginx para usar um domínio como passagem de proxy para páginas do github e também para ter uma página de destino no domínio raiz.

Com essa configuração, o proxy para githubpages funciona bem, mas se eu verificar example.com, ele também vai para as páginas do github.

Minha configuração é esta:

   server {
        listen 80 ;
        index index.html index.htm;
        server_name example.com www.example.com ;
        location = / {
                       index index.html;
                       root /home/landing/public_html ;  
        }
        location /  {    #this work fine
        proxy_set_header Host enlaorbita.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;
        }
}

Tem que fazer:

example.com ou www.example.com - > ir para o meu próprio desembarque (não funciona)

example.com/repo/ - > vá para user.github.io/repo. Sim funciona

Obrigado

    
por pablogg 28.08.2015 / 15:06

1 resposta

0

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;
    }
}
    
por 31.08.2015 / 20:39