Nginx(docker image,1.17.2
)需要对子路径进行基本身份验证。尽管我的配置另有说明https://example.org/subpath
:
// /etc/nginx/conf.d/mysetup.conf
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
server {
listen 443 ssl;
server_name example.org;
server_tokens off;
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
access_log /var/logs/nginx/example.org.access.log;
error_log /var/logs/nginx/example.org.error.log info;
root /var/www/domains/example.org/stage_root/;
location / {
auth_basic "example.org server";
auth_basic_user_file /var/htaccess/htaccess_example.org;
}
location /subpath {
auth_basic off;
root /var/www/domains/example.org/;
}
}
Run Code Online (Sandbox Code Playgroud)
一些事实:
server
指令中)和上游丛。docker-compose
其自己网络设置的一部分(nginx 是网关)/var/www/domains/example.org/subpath/
auth_basic
会禁用身份验证请求到目前为止我尝试过的:
location /
块移至该server …
通常我通过子shell捕获输出:
result="$(command 2>&1)"
如果命令是source
,则子外壳会吞下对脚本外壳环境的一些(全部?)更改。
如何将 的输出捕获source
到变量中?