在标准的gitlab安装上运行另一个网站

时间:2017-07-03 14:48:00

标签: ubuntu gitlab

我不知道我是要转储以查找或搜索解决方案,还是根本不可能。前一段时间,我做了标准的Gitlab安装(https://about.gitlab.com/installation/#ubuntu)。到目前为止,Gitlab运行良好。

现在,我想在Gitlab安装旁边再运行一个网站。这怎么可能?我找不到服务器gitlab正在使用以及如何配置更多的网站。 操作系统是Ubuntu 17.04。

编辑:我想运行一个php项目。通常我使用的是Apache,我对此有足够的了解。

2 个答案:

答案 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