location /prod-api/ { proxy_pass http://192.168.92.128:8080/; # 转发规则 proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
时间: 2023-08-05 22:49:31 浏览: 620
这段代码是一个 Nginx 的反向代理配置,其中 location /prod-api/ 表示匹配以 /prod-api/ 开头的 URL 请求,并将其转发到 http://192.168.92.128:8080/ 上。proxy_set_header 则是修改转发请求头的指令,$proxy_host 代表当前 nginx 服务器的 host,$remote_addr 代表来访者的 IP 地址,$proxy_add_x_forwarded_for 代表一个经过多级代理时,真实的客户端 IP 地址。这个配置的目的是让客户端访问 Nginx 服务器的 /prod-api/,然后 Nginx 服务器再将请求转发到实际运行应用的 8080 端口上,从而实现反向代理的功能。
相关问题
root@pgm02:/mnt/sdc/pg-dmo/nginx/etc/conf.d# cat tunnelIntelligentDesign.conf map $http_upgrade $connection_upgrade { default keep-alive; 'websocket' upgrade; } server { listen 80; listen [::]:80; server_name tdi.devops.pgsensing.com; #access_log /var/log/nginx/host.access.log main; location /mapHr/ { proxy_pass http://192.168.20.163:180/mapHr/; # proxy_pass http://192.168.20.163:180/; } location /tunnelIntelligentDesign { alias /usr/share/nginx/html/dev.tunnel-intelligent-design; try_files $uri $uri/ /tunnelIntelligentDesign/index.html; index index.html index.htm; } location / { rewrite ^/ http://$http_host/tunnelIntelligentDesign permanent; } location /tunnel/ws { proxy_pass http://pgdmo-tunnel-dev.dev-test:8088/tunnel/ws; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; } location /upload/ { proxy_pass http://minio.devops:9000/pgdmo-dev/; } location /pub/warning_pic_lidar/ { proxy_pass http://minio.devops:9000/pub/warning_pic_lidar/; } location /pub { proxy_pass http://minio-mvd.devops:9000; } location /fileStorage/ { proxy_pass http://minio.devops:9000/; } location /prod-api/ { proxy_pass http://pgdmo-api-tdi.dev-test:8080/; } location /oam-api/ { proxy_pass http://pgdmo-oam-dev.dev-test:8080/; } location /sms-api/ { proxy_pass http://pgdmo-sms-dev.dev-test:8080/; } location /door-control-api/ { #proxy_pass http://192.168.30.222:8080/; #proxy_pass http://rb8aj5.natappfree.cc/; } location /door-api/ { proxy_pass http://pgdmo-door-dev.dev-test:8081/; } location /ws-door/ { proxy_pass http://pgdmo-door-dev.dev-test:8082/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } location /inspection-api/ { proxy_pass http://pg-inspection-dev.dev-test:60006/; } location /ws-multiview/ { proxy_pass http://pgdmo-multiview-dev.dev-test:8083/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } location /multiview-api/ { proxy_pass http://pgdmo-multiview-dev.dev-test:60007/; } location /tdsa-api/ { proxy_pass http://pgdmo-tdsa-dev.dev-test:60008/; } location /tunnel-api/ { proxy_pass http://pgdmo-tunnel-dev.dev-test:60010/; } location /ai-api/ { proxy_pass http://pgdmo-ai-dev.dev-test:60009/; } location /ai-upload/ { alias /opt/ai-upload-dev/; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } tdi.devops.pgsensing.com 内网的访问地址是什么
<think>嗯,用户问的是tdi.devops.pgsensing.com的内网访问地址是什么。首先,我需要看一下提供的Nginx配置文件,看看里面有没有相关的代理设置。
在server块里,监听的是80端口,server_name是tdi.devops.pgsensing.com。接下来看各个location块,尤其是proxy_pass的指向。比如,/prod-api/被代理到http://pgdmo-api-tdi.dev-test:8080/,可能这是一个内部服务地址。但用户问的是整个域名的内网地址,可能需要找到Nginx服务器本身的内网IP,因为外部通过域名访问时,DNS应该解析到Nginx服务器的IP,然后由Nginx代理到后端服务。
不过,配置中没有直接提到内网地址,可能需要从listen指令和server_name推断。Nginx在这里监听80端口,可能该服务器的内网IP就是访问地址,比如192.168.x.x之类的。但具体IP在配置里没有显示,可能需要查看服务器网络配置。另外,location /tunnelIntelligentDesign的alias指向了/usr/share/nginx/html/dev.tunnel-intelligent-design,这说明前端静态文件的位置,但访问地址还是通过服务器IP或域名。
用户可能需要通过服务器的内网IP加上端口80来访问,比如http://192.168.x.x,但具体IP需要看服务器实际的网络设置,而配置里没有直接给出。可能需要检查服务器的ifconfig或者ip addr命令来获取内网IP。或者,如果内网DNS已经将tdi.devops.pgsensing.com解析到服务器的内网IP,那么直接使用域名即可。如果DNS未配置,可能需要用服务器的内网IP访问。
所以,最终的回答应该是指出内网地址可能是Nginx服务器的内网IP,端口80,或者如果配置了DNS,直接使用域名。同时,可以建议用户查看服务器网络配置确认IP。</think>这个Nginx配置文件中定义的服务内网访问地址需要结合多个配置来分析:
1. 基础访问地址:
通过`listen 80`和`server_name tdi.devops.pgsensing.com`可知,基础地址为:
$$http://tdi.devops.pgsensing.com:80$$
2. 关键后端服务地址:
- **前端静态资源**:
```nginx
location /tunnelIntelligentDesign {
alias /usr/share/nginx/html/dev.tunnel-intelligent-design;
}
```
通过路径 `/tunnelIntelligentDesign` 访问编译后的前端工程
- **核心后端服务**:
```nginx
location /prod-api/ {
proxy_pass http://pgdmo-api-tdi.dev-test:8080/;
}
```
表示所有以`/prod-api/`开头的请求会被代理到内部服务`http://pgdmo-api-tdi.dev-test:8080`
3. 其他重要服务地址:
- WebSocket 服务:
```nginx
location /tunnel/ws {
proxy_pass http://pgdmo-tunnel-dev.dev-test:8088/tunnel/ws;
}
```
- 文件存储服务:
```nginx
location /upload/ {
proxy_pass http://minio.devops:9000/pgdmo-dev/;
}
```
- 门禁系统接口:
```nginx
location /door-api/ {
proxy_pass http://pgdmo-door-dev.dev-test:8081/;
}
```
4. 特殊说明:
- 根路径重定向规则:
```nginx
location / {
rewrite ^/ http://$http_host/tunnelIntelligentDesign permanent;
}
```
表示访问根路径`/`会自动302重定向到`/tunnelIntelligentDesign`路径
- 所有服务地址都使用`.dev-test`后缀,说明这是开发测试环境
- 没有显式配置SSL,说明当前是HTTP协议服务
- 通过内网DNS解析`.dev-test`和`.devops`域名到对应集群
实际内网访问建议直接使用配置的域名:
$$http://tdi.devops.pgsensing.com$$
(需确保内网DNS能正确解析该域名到Nginx服务器IP)
server { listen 80; server_name localhost; location / { root /data/dist; index index.html index.htm; try_files $uri $uri/ /index.html; } location /prod-api/ { proxy_pass http://192.168.92.128:8080/; # 转发规则 proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
这是一个 Nginx 的服务器配置,其中 listen 80 表示监听 80 端口,server_name localhost 表示只接受 localhost 的请求。location / 表示匹配根路径的请求,将其映射到 /data/dist 目录下的 index.html 或 index.htm 文件,如果不存在则返回 404 状态码。try_files $uri $uri/ /index.html; 表示尝试查找当前请求的文件或目录,如果找不到则重定向到 index.html 页面。
location /prod-api/ 则表示匹配以 /prod-api/ 开头的请求,将其转发到 http://192.168.92.128:8080/ 上,proxy_set_header 则是修改转发请求头的指令,$proxy_host 代表当前 nginx 服务器的 host,$remote_addr 代表来访者的 IP 地址,$proxy_add_x_forwarded_for 代表一个经过多级代理时,真实的客户端 IP 地址。
这个配置的目的是将根路径的请求映射到静态文件目录下,将以 /prod-api/ 开头的请求转发到实际运行应用的 8080 端口上,从而实现前后端分离的部署。
阅读全文
相关推荐















