Nginx GitLab(配置归档工具)配置详细说明以及案例
参考资料
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/ 即可查看归档文件。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-121.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
