如何使用nginx或apache处理tcp入站流量并重定向到特定的php处理器?

如何使用nginx或apache处理tcp入站流量并重定向到特定的php处理器?,tcp,nginx,Tcp,Nginx,这是主要的想法,我想使用NGINX或Apache Web服务器作为tcp处理器,因此它们管理所有线程、连接和客户端套接字,从端口接收的所有数据包,比如说,端口9000将重定向到在php或python上制作的程序,该程序将处理每个请求,并将数据存储在数据库中。最大的问题是这个程序需要将数据发送到当前连接到NGINX或Apache服务器的客户端或套接字,我被告知我应该这样做,而不是创建自己的TCP服务器,这太难了,而且很难维护,因为具有巨大负载的套接字通信可能导致内存故障,甚至可能导致服务器崩溃。我

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

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

我只知道django,下面是来自

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

我感觉HAProxy肯定是一个更适合您需要的工具,它与TCP有关,而不是HTTP。您至少应该试一试。

Apache和nginx都是http服务器,您真的在寻找纯tcp服务器而不是http服务器吗?我怀疑apache和nginx都会丢弃任何传入的非http流量。我认为这两台服务器都能够处理http之外的任何其他信息类型,例如在apache中,它处理所有传入的tcp数据包,并且它有一个捆绑的http 1.0/1.1模块,该模块使用http头解析所有传入流量,如果你禁用它,你可以让apache只接收流量,不管它是http类型还是其他类型。这几乎就是我要寻找的,有没有办法使用nginx管理的特定套接字将信息从8081中的应用发送到特定的客户端??或者只是nginx重定向流量,并在收到数据包后关闭活动套接字??似乎nginx仅充当客户端和应用服务器之间TCP连接的透明代理
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;
}