我试图用django,apache和socket.iobuild立一个网站。 感谢一些教程和其他stackoverflow的问题,我设法让一切工作,除了一个严重的滞后,发生在短时间内发送多个socket.io消息。 短安装(详细设置在底部) 我在Apache中configuration的代理后面运行一个node.js socket.io服务器。 消息从socket.io客户端发送到socket.io服务器,也将转发到django,我要注册事件处理程序。 例如,我想触发一个事件,每次客户端join某个房间,通过socket.io发送一些初始数据。 Django也可以将请求发送到socket.io服务器,以触发socket.io事件(如emit),将消息发送到所有或某些socket.io客户端。 要发送和接收socket.io消息,我使用http长轮询。 问题 这个消息转发到Django,似乎减慢了socket.io通信相当多。 例如,我实现了一个简单的echo工具,像这样工作: 客户端— send message – > apache代理 – > socket.io服务器— http POST —> django – >事件处理程序(将消息发送回客户端)— http POST —> socket.io服务器 – > apache代理 – >客户端 这工作正常,如果我只发送一条消息。 但是如果我在很短的时间内发出大量的信息,就会有越来越大的滞后。 如果我只连续发送10条消息,总共有5秒的延迟,直到最后一条回显消息返回给客户端。 如果我发送更多的消息,我会得到连续收到3-4个回显消息的效果。 之后,下一个徽章到达之前,停顿约2秒钟。 这不会发生,如果我不转发消息到Django,但直接发送回来的socket.io服务器内。 当然可以预料,这个额外的组件会使事情稍微放慢一些,但是这个延迟似乎相当严重。 题 那么我做错了什么? 也许我的方法转发消息到Django本质上是错误的? 还是有一些configuration,我可以调整,以加快速度? 这个滞后来自哪里呢? 详细设置(使用代码摘录) Apache 2.4.7 www.example.com:80 提供静态文件和Django应用程序 是node.js socket.io服务器的代理 […]
我是nginx新手,并且在php5上遇到一些麻烦。 (我有它sorta工作,但不能似乎得到它再次工作。)有2个文件我正在处理,似乎控制nginx和php5-fpm。 /etc/php5/fpm/pool.d/www.conf /etc/nginx/nginx.conf 从php5的www.conf文件中: ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000 来自nginx的conf文件: # fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_pass 127.0.0.1:9000; 当两者都设置为127.0.0.1:9000时,php页面加载空白页面,并且出现这个错误 /var/log/nginx/error.log 2015/09/05 09:06:29 [error] 20085#20085: *1 connect() failed (111: Connection refused) while connecting to upstream, client: <ip>, server: , request: "GET /server.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "address" 当两者都设置为/var/run/php5-fpm.sock时,网页显示“Bad gateway”,而这个错误在 /var/log/nginx/error.log : <ip>, server: , request: "GET /server.php […]
有两个服务器,一个用于网页(服务器A),一个用于networking应用(服务器B)。 在服务器中,每个网页都有自己的文件夹,域和ssl证书。 在服务器B中,每个Web应用都有自己的文件夹。 Q1。 可以设置网站domain_abc.com和他们各自的web应用程序在app.domain_abc.com? Q2。 如果以上是可能的,它可以在同一个SSL证书下工作?
我有一个运行在127.0.0.1:8090的Jenkins服务器和客户端浏览器之间的apache服务器。 我在浏览器中提供了http://123.45.67.89/jenkins ,期望Jenkins被redirect到http://123.45.67.89/jenkins/login页面,但是我被redirect到了http://123.45.67.89/login页面。 在Apache的httpd.conf我试着给ProxyPass和ProxyPassReverse LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_module modules/mod_proxy.so ProxyPass /jenkins http://127.0.0.1:8090/ ProxyPassReverse /jenkins http://127.0.0.1:8090/ 根据我对ProxyPassReserve理解,它将使用/jenkins/login重写响应头,以便当浏览器再次发送redirect的请求时,它将是http://127.0.0.1:8090/jenkins/login 不知道我的理解是正确的,还是有我缺less的东西?
我正在做一个原型的networking服务器,需要能够在服务器端运行一个可执行文件。 我如何得到这个工作? 我是否需要在可执行文件/目录上设置一些权限? 我坚持使用IIS 5.0在Windows XP机器上构build它。
我目前有一个asp.net web应用程序运行在我们的networking上的wp iis 5.1和sql server 2005的xp机器上。 这个应用程序处理大型excel文件(50MB +),处理1000个产品信息logging中的100个,并处理这些数据。 现在没有多less人可以访问该应用程序,并在系统冻结的情况下做大量的事情。 我希望在任何时候都能有10个人使用这个系统来完成这些大任务。 我应该分开Web服务器和SQL服务器在不同的机器上? XP,Vista,7,Windows服务器? 32位,64位? 内存? CPU的? 显然成本有点问题… 任何build议,想法,或链接到文章将不胜感激!
我有一个虚拟服务器与Ubunto 10.04上。 我的主机Mediatemple有一些试图保护Apacheconfiguration的指南 ,但我认为他们错过了一些细节,或者至less对我来说没有意义。 我遵循了创build一个Web用户和组的指南,但我似乎无法让这些组成员设置正确,我不相信他们是安全的。 我已经阅读了关于保护一个新鲜的Ubuntu服务器的问题和答案,并已经采取了一些步骤来保护我的服务器。 这包括设置一个新的pipe理员用户并禁用根login。 我也希望能够sftp到我的服务器(我用户发送)和上传文件到网站目录,但是当我login为我新创build的networking或新的pipe理员用户说,我没有权限创build或保存文件。 我假设与pipe理员帐户我需要sudo权限(我已经设置) 目前我的网页目录结构是: /var/www/website.com/{html,django,logs} /var/www/website.net/{html,django,logs} 我需要什么用户/组/权限来设置和应用到文件夹。 我可以拥有它,这样新的网站添加到www文件夹自动在正确的用户下运行。 我将从django文件夹运行django,所以我假设我需要执行能力? 我也需要有可能将file upload到networking文件夹。 我怎样才能设置一个这样做的好方法? 谢谢
目前,我正在使用networking服务器上的文件许可权进行一些噩梦。 服务器上安装了Apache,它使用组“apache”中的用户“apache”。 我也安装了FTP,它使用用户'ftp'从组'ftp'。 “ftp”用户可以访问服务器上名为“上传”的目录。 这由“ftp”用户和组“ftp”拥有。 这一切工作正常。 问题… 有“apache”用户拥有的脚本需要RWX访问相同的目录,“上传”。 为了实现这个目的,我把“apache”用户join到“ftp”组中,并将文件夹权限设置为775.这个工作正常,但是由'ftp'用户添加的新文件总是744,允许'ftp'用户完全访问但只允许“apache”用户读取访问权限。 我正在寻找的是总是允许“apache”用户RWX访问此目录中的所有文件/文件夹的能力。 如何设置新文件/文件夹的默认权限以获得不同的权限? 或者默认允许组权限为RWX。 还是我错过了一些明显的东西? 任何帮助将被大大收到。 谢谢,本
我觉得某些(Web服务器)configuration更改要求循环服务。 有什么具体的变化需要重新启动服务的经验法则,还是只是一个良好的做法? 当服务需要翻转时,服务器是否总是告诉你? 当您重新启动要求服务重新启动的服务时,实际发生了什么变化? 我具体指IIS,但我有兴趣知道其他Web服务器是否有相同的要求。
我的Apache Webserver有问题,我有两个环境:开发和生产。 两者都具有相同的configuration,但第一个发送的HTML完全按照他们已经创build,第二个不发送完全相同的文件。 他们省略了空格,注释和其他字符,对于浏览器不关心,但是如果我的应用程序从这个文件生成哈希值,而且Apache会更改文件,哈希将不会相同。 我一直在寻找差异,但我什么也没有出现。 任何build议? 我的apache2configuration <VirtualHost *:80> ServerName XXX ServerAlias XXX XX.XX.XX.XX DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/api-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel info CustomLog […]