回答(1)
山海鲸可视化以及山海鲸查看器内部都集成了一个Web服务器,用来实现大屏的本地分享链接在网页浏览器中查看,这个Web服务器之前前端架设Nginx进行代理,下面分别介绍几种情况。
【温馨提示】以下方式适用于山海鲸可视化、山海鲸查看器、山海鲸查看器(无桌面版),不适用于山海鲸的托管服务。
代理单个大屏,意思是通过Nginx配置之后,Nginx这边会配置出一个特定的地址,这个地址对应被代理的大屏。
比如,山海鲸可视化分享后的地址是:http://127.0.0.1:81/abc/
通过nginx代理后,该地址可被代理为:http://127.0.0.1:8081/a1/
配置如下:
server {
listen 8081;
location /a1/ {
proxy_cache off;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:81/abc/;
}
}
配置如下:
server {
listen 9989;
location / {
proxy_cache off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:42224/;
}
}配置如下:
server {
listen 8541;
location / {
proxy_cache off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:3300/;
}
}配置如下:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
# 有监控组件的话需要进行此项配置
# 拷贝下面的内容 到 对应的 server 中
location / {
proxy_pass http://127.0.0.1:26666/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; #此处配置 上面定义的变量
proxy_set_header Connection $connection_upgrade; #此处配置 上面定义的变量
}
# 有数据源的话需要进行此项配置
location /socket.io/ {
proxy_cache off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:3300/socket.io/; #要替换成对应的源ip和端口
}
}更多数字孪生可视化干货内容等你发现
了解更多内容