我在尝试配置与我拥有的其他一些网站Nginx
一起使用时遇到了问题。gitlab
我有foo.com指向我的服务器。bar.foo.com也指向我的服务器。我正尝试让 gitlab 开启bar.foo.com以及另一个网站foo.com
我以为我可以使用服务器块和服务器名称轻松地做到这一点,但这似乎不正确。
我尝试定义 3 个不同的服务器块,并使用不同的服务器名称。但这不起作用。当我尝试访问时,foo.com
我最终看到bar.foo.com
的是 gitlab。
无论我尝试做什么,我最终都会进入 gitlab。所以我想也许根目录应该进入位置文件夹,但这似乎没有改变任何东西。
在我的网站启用中,我目前有 3 个文件:gitlab、website1 和 website2
任何帮助,将不胜感激。
这是gitlab
配置文件
upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket;
}
server {
listen 80; # e.g., listen 192.168.1.1:80;
server_name bar.foo.com www.bar.foo.com; # e.g., server_name source.example.com;
#root /home/gitlab/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 / {
root /home/gitlab/gitlab/public;
# 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 {
root /home/gitlab/gitlab/public;
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;
}
}
这是第二个文件:
server {
listen 80;
server_name foo.com www.foo.com;
index index.html index.htm;
#root /var/www/users;
location / {
root /var/www/users;
try_files $uri $uri/ /index.html;
}
}
第三个文件与第二个文件非常相似,所以我就不费心发布它了。