我有一个反向代理,在外部执行HTTPS,但内部使用HTTP.
这意味着默认情况下,应用程序内URL将使用HTTP作为方案,因为这是它的联系方式.
代理如何告诉后端应该使用HTTPS?
您好我已经使用此https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#installation安装了Gitlab
现在我想使用nginx来提供除gitlab应用程序以外的其他内容我该怎么做呢
更新(忘了提到我在Red Hat 6.5,Debian/Ubuntu解决方案欢迎下运行它)
我已经安装了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) 我认为所有3个问题都与同一个问题有关,所以我要将所有问题都放在这里.
Gitlab本身正在工作,我甚至设法将它从8.2.2更新到8.2.3.我可以创建项目,推送我的代码,拉动它,当我有正确的ssh键时重新放入它,等等.
但:
{"RepoPath":"/ var/opt/gitlab/git-data/repositories/me/myrepo.git","ArchivePrefix":"...
人们无法克隆我的公共仓库(空仓库错误).
CI无法构建我的测试:
警告:您已克隆空存储库.检查12345为开发...致命:引用不是树:123456789mycommithash987654321
错误:构建失败:退出状态1
注意:我翻译了法语版的错误消息.
我想问题出现在我的Nginx配置中,但是有很多文档我不确定哪一个是好的:有主力的那些,当我必须更改gitlab.rb的gitlab_git_http_server等时.
我的配置如下:
我的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)