当前位置:论坛首页 > Linux面板 > 求助

【已完成】关于nginx反向代理的一些疑问。

发表在 Linux面板2023-3-16 16:26 [复制链接] 2 3715

本帖最后由 堡塔运维香菜卷 于 2023-10-11 11:20 编辑

如题,我现在已经用docker部署几个项目,如何使用仅仅一个域名使用nginx反向代理多个项目?,我试了项目之间代理不同目录反代,但是一直˙404,请问应该怎么解决?
使用道具 举报 只看该作者 回复
发表于 2023-3-16 16:27:59 | 显示全部楼层
比如路由器代理/router目录,其他项目依次代理/***,请问要怎么做才不会报错?
使用道具 举报 回复 支持 反对
发表于 2023-10-11 11:20:38 | 显示全部楼层
要在NGINX中反向代理多个不同地址,您可以使用多个location块,每个location块代理到不同的后端地址。以下是一个示例配置,演示如何设置NGINX以反代多个地址:
  1. server {
  2.     listen 80;
  3.     server_name your_domain.com;

  4.     location /app1 {
  5.         proxy_pass http://backend_server1;  # 反代到第一个后端地址
  6.     }

  7.     location /app2 {
  8.         proxy_pass http://backend_server2;  # 反代到第二个后端地址
  9.     }

  10.     location /app3 {
  11.         proxy_pass http://backend_server3;  # 反代到第三个后端地址
  12.     }

  13.     # 可以继续添加更多的 location 块来支持其他地址
  14. }
复制代码


在上面的示例中,location块被用于不同的路由规则,每个location块通过proxy_pass指令将请求代理到不同的后端地址。您可以根据需要添加更多的location块来支持其他地址。

在proxy_pass指令中,您应该将backend_server1,backend_server2等替换为实际的后端服务器地址和端口,以确保NGINX正确代理请求到相应的地址
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表