Щоб добавити додаткові домени на сервер Nginx, на якому працює Gitlab, потрібно відредагувати файл:
nano /etc/gitlab/gitlab.rb
і перейдіть до рядка nginx[‘custom_nginx_config’] та змініть його, як показано нижче, переконайтесь, що рядок не закоментований:
nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/*.conf;"
Створіть новий каталог для конфігураційних файлів Nginx:
mkdir -p /etc/nginx/conf.d/ nano /etc/nginx/conf.d/example.site.conf
Відредагуйте файл example.site.conf
server {
listen *:80;
server_name example.site www.example.site;
return https://$host$request_uri;
}
server {
listen *:443;
server_name example.site www.example.site;
ssl on;
ssl_certificate /etc/letsencrypt/live/example.site/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.site/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $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 https;
}
}
Встановіть Letsencrypt (якщо ще не встановлений) та додайте сертифікат Letsencrypt для нового домену
sudo apt-get install letsencrypt -y
sudo letsencrypt certonly --standalone --agree-tos --no-eff-email --agree-tos --email [email protected] -d example.site
