小编Mik*_*ike的帖子

从 docker-compose 替换 NGINX 配置中的环境变量

我正在尝试在通过 docker-compose 配置的 docker 容器中启动 NGINX 服务器。然而,问题是我想替换 http 部分内的环境变量,特别是在“上游”块内。

让它工作会很棒,因为我还有其他几个容器都是通过环境变量配置的,并且我有大约 5 个环境需要在任何给定时间运行。我曾尝试使用“envsubst”(如官方 NGINX 文档所建议的)、perl_set 和 set_by_lua,但是它们似乎都不起作用。

下面是 NGINX 配置,因为它是在我最近的试用之后

user  nginx;
worker_processes  1;
env NGINXPROXY;

load_module modules/ngx_http_perl_module.so;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

http {
    perl_set $nginxproxy 'sub { return $ENV{"NGINXPROXY"}; }';

    upstream api-upstream {
        server ${nginxproxy};
    }

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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        off;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip …
Run Code Online (Sandbox Code Playgroud)

nginx environment-variables docker docker-compose

11
推荐指数
4
解决办法
2万
查看次数

Google foo bar 的 Python 广度优先最短路径(准备兔子逃生)

我正在解决以下问题,我认为我已经基本解决了,但是一些测试用例失败了:

你有空间站部分地图,每张地图都从监狱出口开始,到逃生舱门结束。地图表示为 0 和 1 的矩阵,其中 0 是可通行的空间,1 是不可通行的墙。监狱外的门在左上角 (0,0),逃生舱门在右下角 (w-1,h-1)。

编写一个函数 answer(map) 来生成从监狱门到逃生舱的最短路径的长度,作为改造计划的一部分,您可以在那里拆除一堵墙。路径长度是您通过的节点总数,包括入口节点和出口节点。起始位置和结束位置始终可以通过 (0)。地图将始终是可解的,尽管您可能需要也可能不需要移除墙壁。地图的高度和宽度可以从 2 到 20。移动只能在基本方向上进行;不允许对角移动。

测试用例

输入: (int) 迷宫 = [[0, 1, 1, 0], [0, 0, 0, 1], [1, 1, 0, 0], [1, 1, 1, 0]]

输出: (int) 7

输入: (int) 迷宫 = [[0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 0], [0, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1], [0, 0, 0, 0, …

python dijkstra breadth-first-search shortest-path

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

使用javascript隐藏/显示HTML表单(按下按钮)

我的名字是Michael Toscano.我目前正在为学校开展一个三层项目,但我仍然坚持似乎是一个微不足道的步骤.现在,我正在尝试通过单击一个按钮隐藏单个HTML表单,然后单击另一个按钮显示.HTML页面上只有两个表单.如果我试图隐藏第二个表单,我现在有效,但是如果我试图只隐藏第一个表单,它会隐藏整个页面,除了页面顶部的两个按钮(两个表单).我想也许我不小心将第二个表单放在第一个表单中(如果可能的话),但在查看我的代码后,它看起来(至少对我来说)就像我终止了第一个表单一样.无论如何,整个HTML文件如下:

    <!DOCTYPE html>
    <html><head>

    <button type=button id=f1 onclick="func(1)">Order Form</button>
    <button type=button id=f2 onclick="func(2)">Retrieval Form</button>

    <script type="text/javascript">
    function func(a) {
        if(a==1) {
            document.getElementById("order").style.display="none";
        }
        if(a==2) {
            document.getElementById("order").style.display="block";
        }
    }
    </script>

    <script type="text/javascript">
        function showValue(newValue)
        {
            document.getElementById("range").innerHTML=newValue;
        }
    </script>
    </head>

   <body> 
<form id=order action=form.php >

    <p><center>Name: <input type=text
        name="name"
        placeholder="Enter Your Name"
        required
        autocomplete="on"></center><br>

    <center>Email: <input type=text
        name="email"
        placeholder="Enter Your Email"
        required
        autocomplete="off"></center><br>

    <center>Password: <input type=text
        name="password"
        placeholder="15 Characters Or Less"
        required
        autocomplete="off"></center><br>

    <center>Address: <input type=text
        name="address"
        placeholder="Enter Your Address"
        required …
Run Code Online (Sandbox Code Playgroud)

html javascript forms show hide

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