我使用nodejs原型化了一个应用程序。 但是这个问题是指假设的大规模推出。 对服务器和/或带宽的要求更高:WebSocket保持活动连接还是重复客户端HTTP GET请求? 例如(也许是一个极端的例子),Twitter允许其客户端每隔20秒向其API发送一次GET请求,或者让每个客户端连接一个HTTP1.1 websocket效率更高? 大约每1分钟或更多,或更less? 顺便说一句,也许这没有关系,但假设GET请求将由nginx处理为应该节点,这是否会有所作为?
我刚刚得到一个linode帐户和一些域名。 有了这些原材料,我想要做的是: example.com — static hosting gitlab.example.com — install gitlab here dev.example.com — be able to install ruby stuff here another-domain.com — run a node server from here third-domain.com — run another node server from here 我只有Apache的经验,但我不知道如何将Apache与Node集成。 但是真的,我想知道做这个最好的方法是什么? 不要担心我是否知道这项技术 – 我会学习的!
萨拉姆(手段你好):) 我有terminal访问VPS运行centos 5.9和默认的Python 2.4.3安装。 我也通过这些命令安装了Python 2.7.3:(我用make altinstall代替make install ) wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz tar -xf Python-2.7.3.tgz cd Python-2.7.3 ./configure make make altinstall 然后我通过这些命令从源代码安装node.js: python2.7 ./configure make make install 问题是,当我使用npm install并尝试安装需要python> 2.4.3的node.js包时,我得到这个错误: gyp ERR! configure error gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp. gyp ERR! stack You can pass the […]
所以基本上我一直在努力争取一段时间imagemagick和或graphicsmagick正常运行与我的节点应用程序,到目前为止,我遵循从http://www.imagemagick.org/script/install-source.php安装源#unix 。 我的服务器上的细节包括 -nodejs -mongodb -mongoose -imagemagick -graphicsmagick -express 看起来安装进行得很顺利,但是当我通过gm( https://npmjs.org/package/gm )通过节点运行代码时,我没有得到任何错误,但文件没有被写入,我会发布图像发布function的示例代码。 var gm = require('./gm'); var newRoute = '/some/user/url/'; var files = req.files; gm(files.file.path).resize(1126).compress('JPEG').quality(quality) .write(newRoute,function(err){ //do some stuff to save changes on db }); 现在,这个function目前在我的本地设备上完美运行,但是在服务器上它不会让步,任何人都有什么想法? 应用程序创build文件夹和文件夹模式应该是0777,虽然当我用sshlogin,似乎他们可能是0755,虽然我不知道这是所有与权限做,因为我有mp3上传工作正常。 这是当imagemagick和graphicsmagick进来发挥这种情况发生。 有任何想法吗?
我想在一个域上设置一个Haraka邮件服务器(比如说'example.com'),它只能作为一个'gmail.com'电子邮件地址的转发服务。 为了这个例子,假设我想所有发送到“[email protected]”的电子邮件都被转发到“[email protected]”。 我已经部分成功地使用'rcpt_to.alias_forward'插件设置了这个。 发送邮件使用服务器本身工作,但从Gmail发送它仍然无法正常工作。 日志表明邮件成功转发,但不会到达转发地址。
我们正在运行一个服务,提供URL的截图,并将其提交给我们的S3存储桶。 与manet类似,但我们的自定义编码nodejs应用程序。 我们不在本地硬盘上存储截图。 我们暂时将它们存储为resize,然后删除。 临时图像文件夹始终为空。 问题是:在服务器重新启动之前,磁盘空间运行得越来越低。 例如,现在df -h显示: ubuntu@ip-10-0-1-94:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 118G 74G 40G 65% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 7.4G 8.0K 7.4G 1% /dev tmpfs 1.5G 360K 1.5G 1% /run none 5.0M 0 5.0M 0% /run/lock none 7.4G 0 7.4G 0% /run/shm none […]
有什么方法可以使用yum在CentOS 7上安装最新的nodejs(版本4.2.1或5.0)? 当然,我可以安装它,否则,例如从源,但我想保持它可维护…目前在EPEL版本是0.10.36,请参阅https://dl.fedoraproject.org/pub/epel/7 /x86_64/repoview/nodejs.html
公司防火墙后面只有端口80打开的服务器。 有没有办法在同一个域上分别运行Apache和Node.js,但是不同的url呢? 例如,我可以在mydamain.com上运行Apache,在mydomain.com/vcard上运行Node?
我已经阅读了许多关于这个话题的文章和答案,我一直在与Linode的支持进行讨论,但似乎没有人能够回答我确切的问题。 看起来很简单 – 我想使用iptables防火墙来限制除了22,80和443之外的所有端口的访问。Linode在这里有一个很好的写法: https : //library.linode.com/securing-your-server#sph_creating – 防火墙 ,我用它们的防火墙规则。 防火墙运行良好。 我也想预先路由一些端口,因为这是一个nodejs应用程序。 所以我用: sudo iptables -A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8080 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp –dport 443 -j REDIRECT –to-port 3000 如果我没有防火墙规则,这些规则将起作用。 实际上,我正在使用它们,但是我不得不离开防火墙。 如果我添加防火墙规则, PREROUTING停止工作。 如果我将活动的iptables规则保存到一个文件中进行查看,防火墙(过滤规则)和PREROUTING (nat规则)都存在,但只有防火墙规则有效。 看这里: # Generated by […]
我试图运行多个nodejs应用程序(使用快速框架)所有服务在同一个外部端口(80),但每个子目录下。 比如我想… NodeJsApplication1在http://www.mydomain.com/NodeJsApplication1上可用 NodeJsApplication2在http://www.mydomain.com/NodeJsApplication2上可用 等等 我曾尝试使用Nginx作为代理类似于以下的configuration文件。 server { listen 80; server_name www.mydomain.com; location / { root /var/www/html; index index.html index.htm; } location /NodeJsApplication1/ { proxy_pass http://0.0.0.0:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; rewrite /NodeJsApplication1/(.*) /$1 break; } location /NodeJsApplication2/ { proxy_pass http://0.0.0.0:3001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; rewrite […]