gpt4 book ai didi

ssl - 为间歇性服务配置 proxy_pass

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:08 25 4
gpt4 key购买 nike

我在 Doccker 容器中使用 Nginx 来托管我的应用程序

我正在尝试将 Nginx 配置为将到/.well-known/目录的流量代理到另一个处理 letsencrypt 过程以设置和更新 SSL 证书的容器,但我不需要该容器运行所有时间,仅在尝试更新证书时。

我的想法是对目录特定流量使用 proxy_pass,直到 leysencrypt 容器,但由于它并不总是运行,Nginx 进程退出并提示上游不可用。

有没有办法配置 Nginx 不检查 proxy_pass 设置的上游状态?

这是当前的配置,如果有用的话……

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

server_name domain.com;

root /var/www/html/web;

location / {
return 301 https://$host$request_uri;
}

location ^~ /.well-known/ {
proxy_pass http://letsencrypt/.well-known/;
}
}

我想我可以使用应用内文件转发功能,但这感觉很笨拙。我宁愿在 Nginx 中配置它。

最佳答案

location ^~ /.well-known/ {
resolver 127.0.0.1;
set $upstream letsencrypt;
proxy_pass http://$upstream/.well-known/; # use variables to make nginx startable
}

关于ssl - 为间歇性服务配置 proxy_pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600300/

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