2013-07-08 80 views
2

我有一個成功的Gitlab 5.3安裝,一切正常。我想運行一個nginx的服務器後面逆轉,我設法做代理,但所有的資產丟失:Gitlab 5.3後面nginx反向代理

Gitlab front page

我已經Gitlab上運行/ git的,這裏是我的nginx的配置在我的反向代理服務器:

server { 
    listen  80 default; 
    listen  [::]:80 ipv6only=on default; 

    server_name  reverseproxy; 
    ## redirect http to https 
    rewrite ^https://$server_name$request_uri? permanent; 

} 

server { 
    access_log /var/log/nginx/ssl_access.log; 
    error_log /var/log/nginx/ssl_error.log; 
    index index.html index.htm index.php; 

    ## start ssl config 
    listen 443; 
    server_name reverseproxy; 


    ## ssl server specifics 
    ssl on; 
    ssl_certificate  /root/reverseproxy/reverseproxy.crt; 
    ssl_certificate_key  /root/reverseproxy/reverseproxy.key; 

    ssl_session_cache shared:SSK:10m; 
    ssl_session_timeout  10m; 

    ssl_protocols SSLv3 TLSv1; 
    ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; 
    ssl_prefer_server_ciphers on; 

    location /git { 
     proxy_pass  http://gitlabserver/git; 

     proxy_redirect off; 
     proxy_set_header Host   $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

     proxy_set_header X-Forwarded-Proto $scheme; 
    }  
} 

我已經瀏覽了nginx的訪問和錯誤日​​志,但沒有線索。任何提示不勝感激。

回答

1

假設git的守護進程和nginx的守護進程都在同一個盒子,我相信該位置塊應該是這樣的:

location ^~ /git/ { 
    proxy_pass       http://127.0.0.1/git; 
    proxy_redirect      http://127.0.0.1/git/ /git; 
    proxy_set_header Host    $host; 
    proxy_set_header X-Real-IP   $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
}