如何实现反向代理?

发布于 2024-10-14 11:51:38 字数 423 浏览 5 评论 0原文

我正在致力于创建一个充当负载均衡器的 Web 应用程序,将页面上发出的请求分发到多个服务器并将响应呈现给用户。我读了很多书,但我认为我的想法可能有缺陷,所以我需要一些帮助。

这个想法是拥有一个使用 AJAXPHP 的 Web 表单来处理某些任意用户输入,然后向服务器上运行的守护进程/进程发出信号来处理该请求。我不确定我会用什么语言编写守护进程(想法?)。

守护程序依次将请求发送到适当的后端服务器,并将响应传递回页面。该守护程序还允许后端服务器建立到主服务器的出站连接。

主服务器希望位于 VPS 上,但如果需要,也可以使用专用服务器。后端服务器已经存在。


这是一个坏主意吗?如果是的话我该如何改进我的设计?

I am working on creating a web application that acts as a load balancer, distributing requests made on the page to a number of servers and presenting the responses back to the user. I've read a lot but I think my idea may be flawed, so I wanted some help.

The idea is to have a web form that uses AJAX and PHP to handle some arbitrary user input, then signal a daemon/process running on the server to process that request. I'm not sure what language I would write the daemon in (ideas?).

The daemon in turn sends the request to the appropriate back-end server, and delivers the response back to the page. The daemon would also allow back-end servers to establish outbound connections to the main server.

The main server would hopefully live on a VPS, but if necessary a dedicated server. The back-end servers are already in existence.


Is this a bad idea? and if so how can I improve my design?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

汐鸠 2024-10-21 11:51:38

不确定我是否理解您到底需要什么,但请尝试以下代理(如果您使用 apache)。您可能必须在 httpd.conf 中启用代理模块,

<VirtualHost 192.168.1.2:80>
      ServerName mydomain.com
      ProxyRequests Off
      <Proxy *>
           Order deny,allow
           Allow from all
      </Proxy>
      ProxyPass / http://192.168.1.4/
      ProxyPassReverse / http://192.168.1.4/
</VirtualHost>

您应该在这里找到更多详细信息: http://httpd.apache.org/docs/1.3/mod/mod_proxy.html

守护进程的语言想法?为什么不使用Python。与 PHP 相比,Python 的内存效率更高一些,并且有一些很酷的东西来创建守护进程。

Not sure if i understand what exactly you need but try the following for the proxy (if you use apache). You might have to enable the proxy modules in httpd.conf

<VirtualHost 192.168.1.2:80>
      ServerName mydomain.com
      ProxyRequests Off
      <Proxy *>
           Order deny,allow
           Allow from all
      </Proxy>
      ProxyPass / http://192.168.1.4/
      ProxyPassReverse / http://192.168.1.4/
</VirtualHost>

You should find further details here : http://httpd.apache.org/docs/1.3/mod/mod_proxy.html

Language idea for the daemon? Why not using python. Python is a bit more memory efficient compared to PHP and got some cool stuff to create a daemon process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文