我正在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