我正在Jenkins内部运行Docker后面的Nginx反向代理。现在我解决了问题。Jenkins与Nginx反向代理和解析器
当我启动解析器使用:
set $backend "http://jenkins:8080/";
proxy_pass $backend;
我会得到所有的JavaScript文件以下错误:
Refused to execute script from 'http://localhost/static/....js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
当我只是代理通而不解析:
proxy_pass http://jenkins:8080/;
它工作,但没有解析器。解析器是强制性的,否则当主机jenkins
更改它的IP(Docker DNS服务器)时,安装程序将不起作用。
我的配置:
resolver 127.0.0.11 ipv6=off valid=30s;
client_max_body_size 100m;
keepalive_timeout 65;
types_hash_max_size 2048;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
location/{
set $backend "http://jenkins:8080/";
proxy_pass $backend;
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;
}
}
很大的问题! :-) – cnst
感谢您的支持,接受,奖励;顺便说一下,对于未来,您可能希望继续使用手册“奖励”部分,因为问题从精选标签中消失,因此其他人将无法记录并投票。 – cnst