具有多个服务器的 Nginx 反向代理

具有多个服务器的 Nginx 反向代理

我的情况如下:我将有一台运行 nginx 的服务器,以及两台运行 apache + tomcat 的服务器

我并未尝试进行任何负载平衡。

我需要做的是设置 nginx 以根据 url 代理到特定服务器的连接。(在本地网络中)

即,@IP_of_nginx:4444 应该指向服务器 apache ,@IP_of_nginx:5555 应该指向 tomcat 服务器。

我不太熟悉 nginx,但是我在网上找不到适合我情况的特定配置。

谢谢

答案1

与此类似的配置应该可以工作:

server {
  listen      4444;
  charset     utf-8;
  server_name _;
  location / {
    proxy_pass http://apache:80;
  }
}
server {
   listen     5555;
   charset     utf-8;
   server_name _;
   location / {
      proxy_pass http://tomcat:8080;
   }
}

相关内容