gpt4 book ai didi

nginx - 尝试使用 SSL 为多个域设置反向代理时遇到 "111:Unknown Error"

转载 作者:行者123 更新时间:2023-12-04 22:40:07 25 4
gpt4 key购买 nike

我和一个 friend 目前正在尝试为他的项目设置反向代理。
他有 3 个不同名称的域,我们将这些域附加到他的远程服务器上。
我们使用 nginx 作为反向代理,3 个 docker 运行“Express”网络服务器。
我们使用 certbot 生成 ssl 证书。
我尽我所能配置了 nginx“自定义服务器”配置文件,所有域都在运行 ssl。
问题在于,在浏览器 (julian-kilner.com) 上查找时,只有其中一个域显示了某些内容。另外两个给我们错误“502 - Bad Gateway”。
检查 error.log 时,它给了我们错误“connect() failed (111: Unknown error) while connected to upstream”。
我用谷歌搜索无济于事,我们目前非常卡住......
我们尝试修改配置,改变语法认为它必须是它(因为一台服务器实际上是“工作”而其他服务器不是)。
我必须补充一点,在我们尝试 ssl 之前它工作得很好。
这是反向代理配置文件:

ssl_certificate /etc/letsencrypt/live/cyber-potato.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cyber-potato.com/privkey.pem;

server {
listen 80;
listen 443 ssl;
server_name cyber-potato.com;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log debug;

location / {
proxy_pass http://172.17.0.2:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
} }

server {
listen 80;
listen 443 ssl;
server_name julian-kilner.com;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

location / {
proxy_pass http://172.17.0.3:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
} }

server {
listen 80;
listen 443 ssl;
server_name rawcru.com;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

location / {
proxy_pass http://172.17.0.5:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
} }
这是 nginx 配置文件(实际上我们并没有改变太多):
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
# multi_accept on;
}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# SSL Settings
##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}
我们假设我们配置了一些不符合预期的东西......
我会非常感谢任何愿意帮助我们的人。
谢谢

最佳答案

好吧,事实证明我们有点愚蠢。
我们已将 docker 的监听端口更改为 443,并在我们的配置中使用“docker_ip”:80...
这显然是行不通的,但是嘿,我猜是第一次使用 nginx ......

关于nginx - 尝试使用 SSL 为多个域设置反向代理时遇到 "111:Unknown Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68026157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com