我试图在nginx反向运行Mockserver,但是当我试图通过代理访问mockserver的仪表板时,我得到了一个空白页。
我的配置: Mockserver : 172.30.10.30:1080 Nginx服务器: 172.30.10.31
nginx.cfg:
server {
listen 8080;
listen 443 ssl;
server_name 172.30.10.31;
ssl_certificate /etc/nginx/ssl/aci-proxy-01.indus.ad.crt;
ssl_certificate_key /etc/nginx/ssl/aci-proxy-01.indus.ad.key;
# proxy_http_version 1.1;
# proxy_buffers 16 16k;
# proxy_buffer_size 16k;
keepalive_timeout 100;
add_header Strict-Transport-Security max-age=15768000;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
location ~ ^/stack1/mockserver/(.*)$ {
proxy_pass http://172.30.10.30:1080/mockserver/$1;
}
}以下是acces.log的内容:
172.33.240.125 - - [20/Jul/2021:22:10:42 +0200] "GET /stack1/mockserver/dashboard/ HTTP/1.1" 200 1063 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
172.33.240.125 - - [20/Jul/2021:22:10:42 +0200] "GET /mockserver/dashboard/static/css/main.477cab2a.chunk.css HTTP/1.1" 404 197 "http://172.30.10.31:8080/stack1/mockserver/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
172.33.240.125 - - [20/Jul/2021:22:10:42 +0200] "GET /mockserver/dashboard/static/js/2.1c7a191f.chunk.js HTTP/1.1" 404 197 "http://172.30.10.31:8080/stack1/mockserver/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
172.33.240.125 - - [20/Jul/2021:22:10:42 +0200] "GET /mockserver/dashboard/static/js/main.14bd1bf5.chunk.js HTTP/1.1" 404 197 "http://172.30.10.31:8080/stack1/mockserver/dashboard/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"这里是error.log的内容
2021/07/20 22:10:42 [error] 235375#235375: *224273 open() "/usr/share/nginx/html/mockserver/dashboard/static/css/main.477cab2a.chunk.css" failed (2: No such file or directory), client: 172.33.240.125, server: 172.30.10.31, request: "GET /mockserver/dashboard/static/css/main.477cab2a.chunk.css HTTP/1.1", host: "172.30.10.31:8080", referrer: "http://172.30.10.31:8080/stack1/mockserver/dashboard/"
2021/07/20 22:10:42 [error] 235375#235375: *224272 open() "/usr/share/nginx/html/mockserver/dashboard/static/js/2.1c7a191f.chunk.js" failed (2: No such file or directory), client: 172.33.240.125, server: 172.30.10.31, request: "GET /mockserver/dashboard/static/js/2.1c7a191f.chunk.js HTTP/1.1", host: "172.30.10.31:8080", referrer: "http://172.30.10.31:8080/stack1/mockserver/dashboard/"
2021/07/20 22:10:42 [error] 235376#235376: *224275 open() "/usr/share/nginx/html/mockserver/dashboard/static/js/main.14bd1bf5.chunk.js" failed (2: No such file or directory), client: 172.33.240.125, server: 172.30.10.31, request: "GET /mockserver/dashboard/static/js/main.14bd1bf5.chunk.js HTTP/1.1", host: "172.30.10.31:8080", referrer: "http://172.30.10.31:8080/stack1/mockserver/dashboard/"当我访问Url :172.30.10.31:8080/stack1 1/mockserver/仪表板时,我能做些什么来获得Mock Server的仪表板?
谢谢。
发布于 2022-01-31 12:16:14
我也有同样的问题。
仪表板似乎使用绝对路径来加载其资源。例如:
<script src="/mockserver/dashboard/static/js/2.1c7a191f.chunk.js"></script>你必须重写响应中的URL才能工作,我想.
https://stackoverflow.com/questions/68461039
复制相似问题