相关疑难解决方法(0)

反向代理的事实标准是什么告诉使用后端SSL?

我有一个反向代理,在外部执行HTTPS,但内部使用HTTP.

这意味着默认情况下,应用程序内URL将使用HTTP作为方案,因为这是它的联系方式.

代理如何告诉后端应该使用HTTPS?

https reverse-proxy http-headers

30
推荐指数
1
解决办法
2万
查看次数

使用gitlab的nginx来提供另一个应用程序

您好我已经使用此https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#installation安装了Gitlab

现在我想使用nginx来提供除gitlab应用程序以外的其他内容我该怎么做呢

  • 我需要修改的配置文件在哪里
  • 如何指向像/ var/www这样的目录,以便nginx知道这是另一个应用程序的根目录.

更新(忘了提到我在Red Hat 6.5,Debian/Ubuntu解决方案欢迎下运行它)

nginx gitlab gitlab-ci

30
推荐指数
4
解决办法
1万
查看次数

如何在gitlab中单独重启bundle nginx?

我已经安装了Gitlab CE版本.我可以在Gitlab中找到捆绑的nginx.但是我找不到分别重启nginx的方法.我试过了,sudo service nginx restart但它给了:

* Restarting nginx nginx                                     [fail] 
Run Code Online (Sandbox Code Playgroud)

我检查了所有文件但找不到解决方案.我试图根据本教程将vhost添加到捆绑的nginx .但我坚持这一步.有没有其他方法将Ghost添加到Gitlab捆绑的nginx?或者我如何检查我的nginx conf是否有效?

编辑:502错误我已经解决了.

我试着根据这个文档使用NON-bundle nginx 但是在我修改gitlab.rb并运行后sudo gitlab-ctl reconfigure,我得到了502 Whoops, GitLab is taking too much time to respond.错误.

这是我gitlab.conf的nginx.

upstream gitlab {
  server unix://var/opt/gitlab/gitlab-git-http-server/sockets/gitlab.socket fail_timeout=0;
  #
}

server {
  listen *:80;
  server_name blcu.tk;
  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;
  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 …
Run Code Online (Sandbox Code Playgroud)

nginx gitlab gitlab-omnibus

17
推荐指数
1
解决办法
1万
查看次数

Gitlab 8与nginx代理无法下载zip,克隆公共repo作为guest,也无法构建CI

我认为所有3个问题都与同一个问题有关,所以我要将所有问题都放在这里.

Gitlab本身正在工作,我甚至设法将它从8.2.2更新到8.2.3.我可以创建项目,推送我的代码,拉动它,当我有正确的ssh键时重新放入它,等等.

但:

  1. 我无法将代码下载为zip文件,而是获得了JSON:

{"RepoPath":"/ var/opt/gitlab/git-data/repositories/me/myrepo.git","ArchivePrefix":"...

  1. 人们无法克隆我的公共仓库(空仓库错误).

  2. CI无法构建我的测试:

警告:您已克隆空存储库.检查12345为开发...致命:引用不是树:123456789mycommithash987654321

错误:构建失败:退出状态1

注意:我翻译了法语版的错误消息.

我想问题出现在我的Nginx配置中,但是有很多文档我不确定哪一个是好的:有主力的那些,当我必须更改gitlab.rb的gitlab_git_http_server等时.

我的配置如下:

  • Gitlab 8.2.3
  • Ubuntu Trusty(14.04)
  • Nginx 1.8

我的gitlab使用SLL托管在子域上,所以我添加了一个Nginx代理

/etc/gitlab/gitlab.rb:

external_url 'https://gitlab.mydomain.com'
nginx['listen_addresses'] = ['127.0.0.1', "[::1]"]
nginx['listen_port'] = 8080 
nginx['listen_https'] = false 
Run Code Online (Sandbox Code Playgroud)

/ etc/nginx/site_enabled/gitlab:

server {
  listen *:80 default_server;
  listen [::]:80 ipv6only=on default_server;
  server_name gitlab.mydomain.com;
  return 301 https://$server_name$request_uri;

  access_log  /var/log/nginx/gitlab_access.log;
  error_log   /var/log/nginx/gitlab_error.log;
}

server{
  # listen 443 ssl;
  listen 0.0.0.0:443 ssl default_server;
  listen [::]:443 ipv6only=on ssl default_server; 
  server_name gitlab.mydomain.com;
  server_tokens off;

  location /{
    proxy_pass http://localhost:8080;
    proxy_redirect off; …
Run Code Online (Sandbox Code Playgroud)

nginx gitlab gitlab-ci gitlab-8

14
推荐指数
1
解决办法
1605
查看次数