git omnibus 7.9使用外部nginx的问题

winktj 发布于 2015/03/30 14:10
阅读 847
收藏 0
今天用omnibus包安装gitlab。因为我之前已经用过lnmp安装果一个wordpress,所以我现在想把gitlab挂载一个子域名下git.xxxx.com。

已经根据官方文档配置过nginx,但是访问git.xxxx.com地址的时候,没有出现gitlab的登陆页面,而是出现了www.xxxx.com的内容(wordpress),在网上搜了好久了,都没解决方案,希望大家能支支招!

nginx配置如下:

server {
  listen *:80;
  #listen 80;
  server_name git.winktj.com;
  server_tokens off;
  root /opt/gitlab/embedded/service/gitlab-rails/public;

  client_max_body_size 250m;

  access_log  /var/log/gitlab/nginx/gitlab_access.log; #这两个文件没有出现任何log,
  error_log   /var/log/gitlab/nginx/gitlab_error.log; #估计这份配置没生效

  # Ensure Passenger uses the bundled Ruby version
  passenger_ruby /opt/gitlab/embedded/bin/ruby;

  # Correct the $PATH variable to included packaged executables
  passenger_set_cgi_param PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin";

  # Make sure Passenger runs as the correct user and group to
  # prevent permission issues
  passenger_user git;
  passenger_group git;

  # Enable Passenger & keep at least one instance running at all times
  passenger_enabled on;
  passenger_min_instances 1;

  error_page 502 /502.html;
}
加载中
1
Feng_Yu
Feng_Yu

omnibus打包了一个nginx,和你以前跑的wp部署的web server有冲突,不可能同时监听80端口的,这个没有办法,只能你自己用源码安装手工配置web server访问gitlab。关于这种用法在官方有范例。

也可以让gitlab监听另外一个端口,然后80端口做反向代理

1
iceweb
iceweb
是不是NGINX.CONF 没有包含这个.conf文件  所以走到默认的SERVER里面去了
0
winktj
winktj

引用来自“Feng_Yu”的评论

omnibus打包了一个nginx,和你以前跑的wp部署的web server有冲突,不可能同时监听80端口的,这个没有办法,只能你自己用源码安装手工配置web server访问gitlab。关于这种用法在官方有范例。

也可以让gitlab监听另外一个端口,然后80端口做反向代理

可我已经根据教程把内置的nginx给屏蔽了,gitlab-ctl status中也可以看见被disable掉了。奇怪呀
winktj
winktj
回复 @Feng_Yu : 是的,的确如此,谢谢你啊!!
Feng_Yu
Feng_Yu
仔细看了一下你的问题,肯定是nginx的配置有问题,基于域名的虚拟主机没生效,再检查下自己的配置吧。检查日志信息看看。
0
winktj
winktj

引用来自“iceweb”的评论

是不是NGINX.CONF 没有包含这个.conf文件  所以走到默认的SERVER里面去了
引用错了配置,现在搞定了,谢谢!
0
GavinHsueh
GavinHsueh
我也是同样的问题。。。哎。。。。。
返回顶部
顶部