Encaminhamento Nginx git.example.com para www.example.com

3

Como no título, meu site, git.mad3ngineer.net encaminha para www.mad3ngineer.net. No entanto, meu ci.mad3ngineer.net usa o mesmo sistema, mas funciona bem ...

O site pode ser verificado no link que você pode ver encaminhando você para o site padrão, que atualmente é apenas um documento html feito em vi. No entanto, se você digitar link , isso funciona magicamente !!! E, para não mencionar ... Se você adicionar o / users / sign_in para git.mad3ngineer.net ... Assim: git.mad3ngineer.net/users/sign_in magicamente funciona assim: O ... Como pode isso estar? O que estou fazendo de errado? Eu reiniciei o servidor, recarreguei as configurações e não entendi o que estou fazendo errado.

Aqui está o meu arquivo de configuração do site nginx:

upstream gitlab {
  server unix:/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket;
}

upstream gitlabci {
  server unix:/var/opt/gitlab/gitlab-ci/sockets/gitlab.socket;
}

server{
    listen      80 default_server;
    server_name 192.168.1.10 mad3ngineer.net www.mad3ngineer.net;

    root /var/www/mad3ngineer.net;

    location / {
        index index.php index.html index.htm;
    }

    location /gitlab {
        rewrite ^/gitlab/(.*) http://git.mad3ngineer.net$1 break;
    }
    location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

    }
}

server{
        listen 80;
        server_name ci.mad3ngineer.net;
        server_tokens off;

        root /var/opt/gitlab/git-data;
        index index.php index.html index.htm;

        client_max_body_size 20m;

        access_log /var/log/nginx/gitlab_access.log;
        error_log  /var/log/nginx/gitlab_error.log;

        location / {
                try_files $uri $uri/index.html $uri.html @gitlabci;
        }

        location @gitlabci {
                proxy_read_timeout 300;
                proxy_connect_timeout 300; # Some requests take more than 30 seconds.
                proxy_redirect     off;

                proxy_set_header   X-Forwarded-Proto $scheme;
                proxy_set_header   Host              $http_host;
                proxy_set_header   X-Real-IP         $remote_addr;
                proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
                proxy_set_header   X-Frame-Options   SAMEORIGIN;

                proxy_pass http://gitlabci;
        }
}

server{
        listen 80;
        server_name git.mad3ngineer.net gitlab.mad3ngineer.net;
        server_tokens off;

        root /var/opt/gitlab/git-data;
        index index.php index.html index.htm;

        client_max_body_size 20m;

        access_log /var/log/nginx/gitlab_access.log;
        error_log  /var/log/nginx/gitlab_error.log;

        location / {
                try_files $uri $uri/index.html $uri.html @gitlab;
        }

        location @gitlab {
                proxy_read_timeout 300;
                proxy_connect_timeout 300; # Some requests take more than 30 seconds.
                proxy_redirect     off;

                proxy_set_header   X-Forwarded-Proto $scheme;
                proxy_set_header   Host              $http_host;
                proxy_set_header   X-Real-IP         $remote_addr;
                proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
                proxy_set_header   X-Frame-Options   SAMEORIGIN;

                proxy_pass http://gitlab;
        }
}

RESOLVIDO: Eu tive que mudar o valor da raiz para / var / opt / gitlab / nginx para git.mad3ngineer.net. Obrigado pela resposta!

    
por Mad3ngineer 24.03.2015 / 07:42

1 resposta

2

Você precisa configurar o diretório "root" de ambos os servidores para os caminhos adequados.

ambos os root set como abaixo:

 root /var/opt/gitlab/git-data;

seu diretório gitlab pode conter um redirecionamento baseado em seu arquivo yaml de configuração de produção / desenvolvimento. Procure por "gitlab_url".

    
por 24.03.2015 / 09:08