我不知道我是要转储以查找或搜索解决方案,还是根本不可能。前一段时间,我做了标准的Gitlab安装(https://about.gitlab.com/installation/#ubuntu)。到目前为止,Gitlab运行良好。
现在,我想在Gitlab安装旁边再运行一个网站。这怎么可能?我找不到服务器gitlab正在使用以及如何配置更多的网站。 操作系统是Ubuntu 17.04。
编辑:我想运行一个php项目。通常我使用的是Apache,我对此有足够的了解。
答案 0 :(得分:0)
建议的方法是禁用内部Web服务器并使用Ubuntu提供的Apache。有一些关于此
的文档基本上你必须改变以下内容:
1。)/ etc / gitlab / gitlab.rb:
nginx['enable'] = false
2。)将www-data添加到组gitlab-www
3。)创建一个看起来像这样的虚拟主机:
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
<Location />
Require all granted
#Allow forwarding to gitlab-workhorse
ProxyPassReverse http://127.0.0.1:8181
ProxyPassReverse http://gitlab.thoughtgang.de/
</Location>
您可以在Gitlab文档中找到详细指南:https://docs.gitlab.com/omnibus/settings/nginx.html#using-a-non-bundled-web-server
我已经使用我们的Gitlab做了很长时间,并且没有任何问题。
答案 1 :(得分:0)
按照
Gitlab:Ningx =>Inserting custom settings into the NGINX config
编辑你的gitlab的/etc/gitlab/gitlab.rb:
nano /etc/gitlab/gitlab.rb
并滚动到nginx ['custom_nginx_config']并修改如下,确保取消注释
# Example: include a directory to scan for additional config files
nginx['custom_nginx_config'] = "include /etc/nginx/conf.d/*.conf;"
创建新的配置目录:
mkdir -p /etc/nginx/conf.d/
nano /etc/nginx/conf.d/new_app.conf
并将内容添加到新配置
# my new app config : /etc/nginx/conf.d/new_app.conf
# set location of new app
upstream new_app {
server localhost:1234; # wherever it might be
}
# set the new app server
server {
listen *:80;
server_name new_app.mycompany.com;
server_tokens off;
access_log /var/log/new_app_access.log;
error_log /var/log/new_app_error.log;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
location / { proxy_pass http://new_app; }
}
并重新配置gitlab
以插入新设置
gitlab-ctl reconfigure
然后重新启动nginx
gitlab-ctl restart nginx
您的新应用应该可以访问。
ps:检查nginx
错误日志:
tail -f /var/log/gitlab/nginx/error.log