Nginx GitLab(配置归档工具)配置详细说明以及案例
2025-03-09
12
Nginx 配置 GitLab 归档工具
1. 安装 Nginx
确保已安装 Nginx,若未安装,使用以下命令:
sudo apt-get update sudo apt-get install nginx
2. 配置 Nginx
编辑 Nginx 配置文件 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/default
,添加以下内容:
server { listen 80; server_name gitlab.example.com; 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 $scheme; } location /archive/ { alias /var/opt/gitlab/gitlab-rails/shared/artifacts/; autoindex on; } }
3. 配置 GitLab
编辑 GitLab 配置文件 /etc/gitlab/gitlab.rb
,确保以下设置:
external_url 'http://gitlab.example.com' nginx['enable'] = false
4. 重启服务
保存配置后,重启 Nginx 和 GitLab:
sudo systemctl restart nginx sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
5. 访问归档文件
通过 http://gitlab.example.com/archive/
访问归档文件。
案例
假设 GitLab 运行在 http://127.0.0.1:8080
,归档文件存储在 /var/opt/gitlab/gitlab-rails/shared/artifacts/
,配置如下:
server { listen 80; server_name gitlab.example.com; 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 $scheme; } location /archive/ { alias /var/opt/gitlab/gitlab-rails/shared/artifacts/; autoindex on; } }
配置完成后,访问 http://gitlab.example.com/archive/
即可查看归档文件。
本篇文章内容来源于:Nginx GitLab(配置归档工具)配置详细说明以及案例
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。