2015-04-29 28 views

回答

0

完整路径必须位于https中,因为如果您通过反向代理接受https并且必须返回https。

将Nginx配置分开,因为Omnibus解决方案必须限制该块对标准nginx的灵活性。 执行以下操作来进行此更改:

edit /etc/gitlab/gitlab.rb 

,并添加

nginx['enable'] = false 
web_server['external_users'] = ['www-data'] #for ubuntu nginx user 
web_server['external_users'] = ['nginx'] # for centos 6-7 

添加下面的配置通过简单的nginx 使gitlab的/ etc/nginx的/网站速效/服务器

server { 
    listen *:443 default_server ssl; 
    ssl_certificate /etc/ssl/certs/myserver.crt; 
    ssl_certificate_key /etc/ssl/private/myserver.key; 
    server_name myhostname.com 
    server_tokens off; 
    root /opt/gitlab/embedded/service/gitlab-rails/public; 
    client_max_body_size 50m; #or 5000 
    access_log /var/log/gitlab/nginx_access.log; 
    error_log /var/log/gitlab/nginx_error.log; 
location/{ 
    try_files $uri $uri/index.html $uri.html @gitlab; 
} 
location @gitlab { 
    proxy_read_timeout 300; # Some requests take more than 30 seconds. 
    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_pass http://gitlab; 
} 
error_page 502 /502.html; 
} 

gitlab-redirect

/etc/nginx/sites-available/gitlab-redirect 
server { 
listen 80; 
server_name myhostname.com; 
return 301 https://myhostname.com; 
}