wangyan188 发表于 2018-1-11 10:47:48

用GitLab搭建自己的私有GitHub

upstream gitlab-workhorse {  
#server unix:/var/opt/gitlab/gitlab-workhorse/socket;
  
server 127.0.0.1:8080;
  
}
  

  
upstream gitlab-git-http-server {
  
server 127.0.0.1:8181;
  
}
  

  
server {
  
listen *:80;
  
server_name gitlab.guowei.com;
  
root /opt/gitlab/embedded/service/gitlab-rails/public;
  
client_max_body_size 0;
  
location / {
  
    proxy_read_timeout      300;
  
    proxy_connect_timeout   300;
  
    proxy_redirect          off;
  
    proxy_http_version 1.1;
  
    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-Forwarded-Proto   http;
  
    proxy_pass http://gitlab-workhorse;
  
}
  

  
location ~ [-\/\w\.]+\.git\/ {
  
    proxy_read_timeout      300;
  
    proxy_connect_timeout   300;
  
    proxy_redirect          off;
  
    proxy_buffering off;
  
    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-Forwarded-Proto   $scheme;
  
    proxy_pass http://gitlab-git-http-server;
  
}
  

  
location ~ ^/[\w\.-]+/[\w\.-]+/repository/archive {
  
    client_max_body_size 0;
  
    error_page 418 = @git-http-server;
  
    return 418;
  
}
  

  
location @git-http-server {
  
    proxy_read_timeout      300;
  
    proxy_connect_timeout   300;
  
    proxy_redirect          off;
  
    proxy_buffering off;
  
    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-Forwarded-Proto   $scheme;
  
    proxy_pass http://gitlab-git-http-server;
  
}
  

  
}
页: [1]
查看完整版本: 用GitLab搭建自己的私有GitHub