我在我的服务器上安装了gitlab,它适用于所有域,例如:git.lars-dev.de,lars-dev.de和* .lars-dev.de我如何才能在git.lars-dev.de上运行gitlab和files.lars-dev.de上的另一个子域名?
我的lars-dev conf:
@H_404_8@server { listen *:80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 root /var/www/webdata/lars-dev.de/htdocs; index index.html index.htm; server_name lars-dev.de; location / { try_files $uri $uri/ /index.html; } #error_page 500 502 503 504 /50x.html; #location = /50x.html { # root /usr/share/Nginx/www; #} # deny access to .htaccess files,if Apache's document root # concurs with Nginx's one # #location ~ /\.ht { # deny all; #} }
和gitlab配置:
@H_404_8@upstream gitlab { server unix:/home/git/gitlab/tmp/sockets/gitlab.socket; } server { listen *:80; # e.g.,listen 192.168.1.1:80; In most cases *:80 is a good idea server_name git.lars-dev.de; # e.g.,server_name source.example.com; server_tokens off; # don't show the version number,a security best practice root /home/git/gitlab/public; # individual Nginx logs for this gitlab vhost access_log /var/log/Nginx/gitlab_access.log; error_log /var/log/Nginx/gitlab_error.log; location / { # serve static files from defined root folder;. # @gitlab is a named location for the upstream fallback,see below try_files $uri $uri/index.html $uri.html @gitlab; } # if a file,which is not found in the root folder is requested,# then the proxy pass the request to the upsteam (gitlab unicorn) location @gitlab { proxy_read_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694 proxy_connect_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694 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_pass http://gitlab; } }
最佳答案