Comments (3)
问题: 通过路由/app/amprobe来隐藏服务的端口,但是打开首页,发现静态文件路径错误,正确的应该是domain/app/amprobe/静态文件,现在是domain/静态文件 请问大佬有什么方法可以解决嘛,或者在哪块代码可以把静态文件的相对路径改成绝对路径
呃,没看太懂是什么意思
from amprobe.
问题: 通过路由/app/amprobe来隐藏服务的端口,但是打开首页,发现静态文件路径错误,正确的应该是domain/app/amprobe/静态文件,现在是domain/静态文件 请问大佬有什么方法可以解决嘛,或者在哪块代码可以把静态文件的相对路径改成绝对路径
呃,没看太懂是什么意思
比如我的域名是xxx.com,然后amprobe服务部署在8888端口,但在公网上,我不想8888端口暴露,所以我使用的是nginx路由代理/app/amprobe来代理8888端口,这些服务的访问从xxx.com:8888 就变成了xxx.com/app/amprobe;但是这样存在一个问题,就是访问不到静态文件了,页面上静态文件的路径从原本的xxx.com:8888/js等变成了xxx.com/js,找不到了
from amprobe.
问题: 通过路由/app/amprobe来隐藏服务的端口,但是打开首页,发现静态文件路径错误,正确的应该是domain/app/amprobe/静态文件,现在是domain/静态文件 请问大佬有什么方法可以解决嘛,或者在哪块代码可以把静态文件的相对路径改成绝对路径
呃,没看太懂是什么意思
比如我的域名是xxx.com,然后amprobe服务部署在8888端口,但在公网上,我不想8888端口暴露,所以我使用的是nginx路由代理/app/amprobe来代理8888端口,这些服务的访问从xxx.com:8888 就变成了xxx.com/app/amprobe;但是这样存在一个问题,就是访问不到静态文件了,页面上静态文件的路径从原本的xxx.com:8888/js等变成了xxx.com/js,找不到了
明白了,这其实是在 amprobe 之前又加了一层 NGINX 做反向代理对吧, 其中的关键配置可以参考下面
server {
listen 80;
server_name xxx.com;
return 301 https://$server_name$request_uri;
}
# amprobe
server {
listen 443 ssl;
server_name xxx.com;
ssl_certificate xxx/fullchain.pem;
ssl_certificate_key xxx/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;
ssl_prefer_server_ciphers off;
client_max_body_size 10240m;
client_body_buffer_size 10240m;
location /app/amprobe/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://宿主机 ip:8888;
}
location app/amprobe/wss/ {
proxy_pass http://宿主机 ip:8888/ws/;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
不过这样也有一个问题是通过 websocket 查看容器日志的功能会不可用,没时间排查具体什么原因,后面我在看看
from amprobe.
Related Issues (17)
- 大佬,能不能提供arm64的支持 HOT 6
- 登录时路由出错 HOT 18
- 希望加上应用的监控 HOT 7
- 部署起来太麻烦了 HOT 2
- 系统磁盘和网卡流量监控没有数据 HOT 2
- sqplite数据库似乎没有初始化成功 HOT 5
- 日志高亮渲染 HOT 1
- 登录报错:Request failed with status code 404 HOT 2
- 是否会考虑开放docker管理权限?
- arm架构的机器,同样的命令,1.3.2可以,1.3.3用不了 HOT 5
- 1.3.3登录什么都没有,也没报错 HOT 1
- 如何管理用户
- 部署之后无法正常打开登录页面 HOT 1
- 不支持arm平台吗?希望可以支持
- 不支持arm平台吗 HOT 2
- 建议使用 docker buildx 编译镜像,这样就不用特地去区分 arm 了
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amprobe.