红联Linux门户
Linux帮助

CentOS上nginx不能正常转发到gitlab端口

发布时间:2016-08-13 15:23:36来源:linux网站作者:feiniao8651
在一台服务器上配置了gitlab,使用nginx做了80端口的映射到gitlab的8081端口,但是通过80端口访问的话,gitlab的页面总是不能正常加载css文件,通过8081端口访问,就可以正常加载了。
尝试了各种方法,从权限,配置等各方面。
 
最后发现是nginx的配置问题。
nginx在ubuntu和centos上的虚拟服务器配置文件路径是不同的,ununtu配置文件是在/etc/nginx/sites-enabled/和/etc/nginx/sites-available/中,在centos下则是/etc/nginx/conf.d文件中。
 
gitlab安装后,提供了相应的nginx配置模板,模板文件为{installdir}/lib/support/nginx/gitlab,将该文件复制到系统对应的配置文件路径(centos下文件需要以.conf后缀),使用该模板并修改对应的server_name后,gitlab就可以正常加载css文件了。
 
不能正常加载还可能是由于{installdir}/public/assets目录不存在引起的,可以执行命令:
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
来生成assets文件。另外注意assets文件的所有者,可能会存在访问权限的问题。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23277.html