我使用的是Unraid 6.8.3,我得到了一个反向代理的letsencrypt docker。
我在letsencrypt中通过nginx运行了nextcloud和collabora。但是我不能让GitLab-CE在nginx下工作。
信息:
Docker名称:"GitLab-CE“
Docker repo:"gitlab/gitlab-ce“
Docker网络在自定义代理网络中
Web接口端口(HTTP):9080
Web接口端口(HTTPS):9443
SSH端口: 9022
目标:
使用git.domain.xyz
192.168.178.52:9022 -> git.domain.xyz:22
192.168.178.52:9080 -> git.domain.xyz:80
192.168.178.52:9443 -> git.domain.xyz:443
我的gitlab.subdomain.conf:
server {
listen 80 ssl;
listen [::]:80 ssl;
server_name git.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app GitLab-CE;
set $upstream_port 9080;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name git.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app GitLab-CE;
set $upstream_port 9443;
set $upstream_proto https;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
server {
listen 22 ssl;
listen [::]:22 ssl;
server_name git.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app GitLab-CE;
set $upstream_port 9022;
set $upstream_proto ssh;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}日志中出现错误:
nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /config/nginx/site-confs/default:4发布于 2020-04-08 06:00:37
您的服务器块
server {
listen 80 ssl;
listen [::]:80 ssl;配置为使用ssl,但没有为此服务器块配置证书和密钥。
如果你真的想通过http在不终止TLS的情况下提供服务,那么从你的配置中删除ssl选项。
server {
listen 80;
listen [::]:80;https://stackoverflow.com/questions/61083951
复制相似问题