Articles of 套接字

nginx代理websockets,一定是缺less的东西

我有一个基本的聊天应用程序,使用express和socket.io在node.js中编写; 直接连接到端口3000上的节点时,它工作正常 但是,当我尝试使用nginx v1.4.2作为代理时,这并不起作用。 我开始使用连接图 map $http_upgrade $connection_upgrade { default upgrade; '' close; } 然后添加位置 location /socket.io/ { proxy_pass http://node; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Request-Id $txid; proxy_set_header X-Session-Id $uid_set+$uid_got; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_buffering off; proxy_read_timeout 86400; keepalive_timeout 90; proxy_cache off; access_log /var/log/nginx/webservice.access.log; error_log /var/log/nginx/webservice.error.log; } […]

网页stream量过滤

我们有一个接受连接的websocket服务器。 不幸的是,有一个原因,我们还没有确定一些客户端stream氓和连接/断开/连接…在一个非常高的频率循环。 这是一个混乱处理和惩罚其他合法的客户。 我添加了IPTABLElogging,以放弃他们的stream量,但很快,另一个客户端开始搞砸了。 与此同时,一个曾经performance不好的客户可能会开始正常performance。 它不能很大程度地整天编辑IPTABLE。 有没有办法dynamic阻止来自这些客户谁试图连接太频繁的stream量? 我宁愿避免在websocket服务器上这样做,因为当然,这样做会使资源远离其他合法的客户端。

值得运行Nginx的我的Node.js应用程序的静态文件?

我目前正在Node.js上编写一个Web应用程序,并且很快将会设置我的Linux服务器来使其生存。 我很好奇,为我的Node应用程序的静态文件值得运行Nginx吗? 是否运行Nginx将代理服务器反向到可能运行在我的服务器上的任何其他Node应用程序,或者我应该使用像node-http-proxy这样的东西,而不是使用Nginx? 我的节点应用程序将使用socket.io 。 由于Nginx缺乏对http 1.1的支持,似乎在这里有一个工作。 基本上,让Nginx坐在我的服务器上的Node应用程序前面有什么好处,还是会妨碍它?

禁用原始套接字的TCP数据包的内核处理

我正在为embedded式设备开发一个TCP / IP实现,我想使用原始套接字从Linux用户空间进程中进行testing。 生(7)说 原始套接字可以在Linux中使用所有的IP协议,甚至是在内核中有一个协议模块的ICMP或TCP协议。 在这种情况下,数据包被传递给内核模块和原始套接字。 我需要禁用这个内核处理(至less在一个特定的目标端口),以testing我的实现。 我认为有一些涉及iptables的操作可以做到这一点,但坦率地说,我不是Linux专家。 我感谢任何帮助。

Apache不会在Ubuntu 12.10中启动:没有可用的侦听套接字

我无法在运行Ubuntu 12.10的开发机器上启动新的apache2安装。 michal@ubuntudesktop:~$ sudo service apache2 start * Starting web server apache2 no listening sockets available, shutting down Unable to open logs Action 'start' failed. The Apache error log may have more information. [fail] 用netstat: michal@ubuntudesktop:~$ sudo netstat -lnp | grep '80' unix 2 [ ACC ] SEQPACKET LISTENING 6801 359/udevd /run/udev/control unix 2 [ […]

dnsmasq:无法为端口53创build侦听套接字:地址已在使用中

当我完成设置dnsmasq时,我得到了这个错误。 ashokkrishna@krishna:~$ sudo dnsmasq dnsmasq: failed to create listening socket for port 53: Address already in use ashokkrishna@krishna:~$ netstat -lpn | grep :53 (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN – tcp6 0 […]

sudo:无法创build套接字:无法分配内存

在由OVH运行的VPS(显然是基于OpenVZ的,给出/proc/user_beancounters存在),相对较less的进程运行,试图sudo给我在标题中的错误。 这是一个样本抄本: ekleog@ekleog:~$ sudo echo a [sudo] password for ekleog: sudo: unable to create sockets: Cannot allocate memory ekleog@ekleog:~$ free -h total used free shared buffers cached Mem: 8.0G 212M 7.8G 0B 0B 43M -/+ buffers/cache: 168M 7.8G Swap: 128M 0B 128M ekleog@ekleog:~$ sudo echo a sudo: unable to create sockets: Cannot allocate memory 正如你所看到的,分叉是没有问题的,因为shell分支可以free运行,但是sudo似乎无法打开一个socket。 […]

将套接字转发到多个端口

我有两台networking服务器要使用实时数据并行testing。 我想在端口A上监听,并将stream量转发到端口B和端口C.仅在入站的数据stream(即,客户端只是通过UDP发送数据,并且从未收到响应)。 我读了关于netcat,但没有看到一种方法将其转发到多个目的地。 我可以编写一些代码来侦听并转发到多个目的地,但如果有一个现有的工具可以做到这一点,我想了解它。 编辑:它看起来像iptables的方法是解决这个问题。 我最终在运行PF而不是iptables的FreeBSD上执行此操作,所以我使用了dup-to指令。

创build一个到Unix套接字的链接

有没有可能创build一个unix套接字的硬链接? 我正在创build一个监狱和符号链接将无法正常工作,所以我正在寻找一个解决scheme,如何在chrootted环境中提供一个unix套接字。 我唯一的想法是使用像netcat这样的东西,但有没有可靠的可能性?

netstat中的许多TIME_WAIT连接(Windows Server 2008)

我在Windows 2008服务器上遇到了一些networking连接不通的问题。 例如,在服务器上的Web应用程序中,我们需要打开到另一个服务器的套接字连接,并且有时会失败,并显示以下消息: 通常只允许使用每个套接字地址(协议/networking地址/端口) 我查了一下错误,导致我到这个页面: http : //msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspx ,这表明它可能是TCP / IP端口疲惫。 当我执行netstat -n时,我会在端口80上获得大量的TIME_WAIT连接。 有没有人有任何想法可能造成这种情况?