У меня проблема с настройкой Nginx
работать с gitlab
и некоторые другие сайты, которые у меня есть.
у меня есть foo.com это указывает на мой сервер. bar.foo.com также указывает на мой сервер. Я пытаюсь включить gitlab bar.foo.com, и еще один веб-сайт на foo.com
Я думал, что легко смогу сделать это, используя блоки server и server_names, но это не похоже на правильность.
Я пытался определить 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;
}
}
Третий файл очень похож на второй, поэтому я не буду его размещать.