xxqyzsc 发表于 2018-9-19 10:21:28

部署自己的gitlab服务器

# pwd  
/opt/soft/nginx/conf
  
# cat nginx.conf
  
usernginx nginx;
  
worker_processesauto;
  

  
error_loglogs/error.log error;
  

  
pid      logs/nginx.pid;
  
worker_rlimit_nofile    65536;
  

  
events
  
{
  
    use epoll;
  
    accept_mutex off;
  
    worker_connections65536;
  
}
  

  
http
  
{
  
    include       mime.types;
  
    default_typetext/html;
  

  
    charset UTF-8;
  
    server_names_hash_bucket_size   128;
  
    client_header_buffer_size       4k;
  
    large_client_header_buffers4 32k;
  
    client_max_body_size            20m;
  

  
    open_file_cache max=65536inactive=60s;
  
    open_file_cache_valid      80s;
  
    open_file_cache_min_uses   1;
  

  
    log_formatmain'$remote_addr - $remote_user [$time_local] "$request" '
  
                      '$status $body_bytes_sent "$http_referer" '
  
                      '"$http_user_agent" "$http_x_forwarded_for"';
  

  
    access_loglogs/access.logmain;
  

  
    sendfile    on;
  
    server_tokens off;
  

  
    keepalive_timeout60;
  

  
    gzipon;
  
    gzip_min_length 1k;
  
    gzip_buffers4   64k;
  
    gzip_http_version   1.1;
  
    gzip_comp_level 2;
  
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  

  
    upstream gitlab
  
    {
  
      server unix:/opt/git/gitlab/tmp/sockets/gitlab.socket fail_timeout=0;
  
    }
  

  
    upstream gitlab-git-http-server
  
    {
  
      server unix:/opt/git/gitlab/tmp/sockets/gitlab-git-http-server.socket fail_timeout=0;
  
    }
  

  
    server {
  
      listen      80;
  
      server_name _;
  
      root      /opt/git/gitlab/public;
  

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

  
      location /uploads/
  
      {
  
            proxy_read_timeout      300;
  
            proxy_connect_timeout   300;
  
            proxy_redirect          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_set_header    X-Frame-Options   SAMEORIGIN;
  
            proxy_pass http://gitlab;
  
      }
  

  
      location @gitlab
  
      {
  
            proxy_read_timeout      300;
  
            proxy_connect_timeout   300;
  
            proxy_redirect          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_set_header    X-Frame-Options   SAMEORIGIN;
  
            proxy_pass http://gitlab;
  
      }
  

  
      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 ~ ^/(assets)/
  
      {
  
            root /opt/git/gitlab/public;
  
            gzip_static on;
  
            expires max;
  
            add_header Cache-Control public;
  
      }
  

  
      error_page 502 /502.html;
  
    }
  
}


页: [1]
查看完整版本: 部署自己的gitlab服务器