0

这是主要思想,我想使用 NGINX 或 Apache 网络服务器作为 tcp 处理器,因此它们管理所有线程和连接以及客户端套接字,从端口接收的所有数据包,比如说,端口 9000 将被重定向到在php 或 python,该程序将处理每个请求,将数据存储在数据库中。最大的问题是这个程序需要向当前连接到 NGINX 或 Apache 服务器的客户端或套接字发送数据,有人告诉我应该做这样的事情,而不是创建自己的 TCP 服务器,即太难了,而且很难维护,因为负载很大的套接字通信可能会导致内存故障,甚至可能导致服务器崩溃。我以前做过,实际上服务器崩溃了。任何想法如何实现这一目标?谢谢。

4

2 回答 2

0

apache/ nginx 是 Web 服务器,可用于为您的客户提供静态内容服务,并将应用程序服务请求转发到其他应用程序服务器。

我只知道 django,这里是 Django、Apache 和 Nginx的配置中的 nginx 示例配置

location / {
       # proxy / requests to apache running django on port 8081
       proxy_pass         http://127.0.0.1:8081/;
       proxy_redirect     off;
}
location /media/ { 
    # serve static media directly from nginx
    root   /srv/anuva_project/www/;
    expires 30d;
    break;
}

基于此配置,nginx 访问 /media/* 下 url 的本地静态数据,并将请求转发到位于 localhost 端口 8018 的 django 服务器。

于 2012-05-30T10:09:28.717 回答
0

我觉得 HAProxy 肯定是一个更适合您需求的工具,这显然与 TCP 而不是 HTTP 有关。你至少应该试一试。

于 2012-11-19T09:25:37.023 回答