路由器: IP:192.168.1.1 主机操作系统: Windows 7(64位) – IP:192.168.1.2 客户操作系统(VMware): Ubuntu 12.04 LTS(64位) – IP:192.168.1.10 客户操作系统通过VMWare具有NAT和桥接连接。 我运行一个基本的Node.js服务器/网站监听端口8000.端口转发路由器的内部/外部端口:8000 我可以通过局域网(通过Windows操作系统)访问我的网站,但不能通过任何外部的电脑或互联网访问我的网站。 尝试: (1)禁用Ubuntu防火墙“ufw”。 (2)Windows 7防火墙被禁用。 (3)即使对于apache2或任何其他服务器,问题仍然存在。 结果:没有变化 另外外部端口扫描(外部IP上的nmap)显示我的端口8000被“过滤”而不是打开。 Win 7中的端口8000上运行相同的Node.js服务器也正常工作。 端口8000是“打开”的。 我已经尝试了好几天在线解决scheme,但没有任何进展。 任何解决scheme/想法请吗?
我目前对节点感兴趣,所以我想为我的公司构build一个小应用程序。 我们有一个Apache web服务器来处理我们当前的web应用程序。 我的问题是,我怎样才能在同一台服务器上托pipe节点应用程序,而不必让应用程序的用户input端口号? IE: 我的主要服务器IP是:123.456.789 myapp.com/ – 去主服务器(端口80)mynodeapp.com/ – >去主服务器(但应用程序运行在端口3000) 我如何让mynodeapp.com去到主服务器,但知道使用端口3000(没有我的用户input端口在URL中)? 我假设我必须让stream量进入80端口,并让Apacheredirect? 谢谢,我不是服务器pipe理员,我知道只是让我陷入困境:)
在我的lighttpd,conf文件的顶部,我有以下内容 server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", # "mod_rewrite", "mod_proxy" ) 在底部我join proxy.server = (".js" => ( ( "host" => "127.0.0.1", "port" => 3000 ) )) 如果我去我的JS文件(包含console.log('test'); )我得到一个内部服务器错误 我试图把它放在一个$ HTTP [“主机”]条件,并删除.js但都不工作 节点是好的,如果我从命令行运行node test.js ,它的工作原理
我有一个VPS(在linode上),我安装了Node.JS。 我的server.js文件如下: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337); console.log('Server running on port 1337'); 当我尝试在我的服务器上: wget http://localhost:1337 它确实工作并下载响应。 但从外部看,谷歌浏览器正在说哎呀! Google Chrome无法连接到xxx.xxx.xx.xx:1337 这是Iptables的输出: Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-ssh tcp — anywhere anywhere multiport dports ssh ACCEPT all — anywhere anywhere REJECT all — anywhere […]
我一直在互联网上search解决scheme或最佳做法,无济于事。 我一直在玩Virtual Box的Ubuntu服务器实例,并试图复制一个服务器环境,我可以使用它来托pipe一个我一直在思考的Web应用程序。 我真的很喜欢在一堆nodejs进程前面使用NGINX作为负载平衡器和静态文件服务器。 基本上,我在我的电脑上安装了一系列的Ubuntu Server虚拟机。 我有一个互联网面向虚拟机与NGINX安装三个额外的上游服务器设置为内部networking。 我有NGINX机器在与三台上游机器相同的内部networking上,以及在一个单独的桥接networking适配器上。 所有四台机器都可以互相ping通,只有NGINX反向代理才能访问互联网。 我的问题是,更新服务器的最佳方式(甚至是一种好方法),而不会对支持反向代理的安全性带来不利影响? 我的理解是,使用反向代理的好处之一是,它只为攻击者创build一个访问点来攻击你的服务器,尽pipeXSS / SQL注入漏洞。 我应该让我的上游服务器临时访问互联网来更新应用程序,还是将逆向代理服务器同时设置为正向代理服务器? 感谢您的帮助!
安装程序 我已经设置了一个简单的Nginx服务器,它以JSON格式logging,然后通过Apache Flume传输到S3存储桶。 所有Nginx服务器都会响应Web跟踪像素跟踪并写入日志文件。 一切都很酷。 问题 但是,在这个pipe道级别上处理其他一些处理步骤是很好的: 将查询string参数转换为事件logging中的实际JSON 设置用于跟踪目的的UUID Cookie 增加本地数据库中的某些计数器(最终所有的数据将被处理一个Map / Reduce) 看来我需要一个自定义的Flume接收器来将查询string参数和后端转换为nginx来设置cookie并更新数据库。 在这里有几个系统似乎效率很低,特别是在优化每秒数百个请求的吞吐量时。 可能的解决scheme 我的第一个想法是使用NodeJS,它可以处理所有这些任务(甚至取代nginx?),但是我不喜欢它是单线程的(可能是派生的童工?)。 然后,我想也许应该在Flume代理级别进行处理,Java程序可以处理所有事情(由于Flume是用Java编写的,所以性能优势在这里)? 问题 我是以正确的方式去做这个事情,还是过度地去思考? 您如何build议将所有内容整合到一个或两个过程中?
我在CentOS 6.4上运行“yum update”,但Node.js包和依赖关系失败,出现如下的多个错误: Error unpacking rpm package nodejs-fstream-0.1.23-1.el6.noarch error: unpacking of archive failed on file /usr/lib/node_modules/fstream/node_modules/graceful-fs: cpio: rename …等等每个包裹。 这里完整的输出http://pastebin.com/g8AprsNG 软件包列表是这样的(全部来自epel): node-gyp | 0.10.6-1.el6 nodejs-boom | 0.4.2-2.el6 nodejs-fstream | 0.1.23-1.el6 nodejs-fstream-ignore | 0.0.7-1.el6 nodejs-fstream-npm | 0.1.5-1.el6 nodejs-glob | 3.2.3-1.el6 nodejs-hawk | 0.15.0-1.el6 nodejs-init-package-json | 0.0.10-1.el6 nodejs-npm-registry-client | 0.2.27-1.el6 nodejs-npmconf | 0.1.1-1.el6 nodejs-npmlog | 0.0.4-1.el6 nodejs-read-installed […]
我在Joyent云SmartOS SmartMachine(nodejs 13.1.0)实例上设置了一个节点blueimp jqueryfile upload服务器 。 它工作正常,如果我手动启动它使用命令./node_modules/blueimp-file-upload-node/server.js。 但是,如果使用SMF启动它,服务器能够回复GET并传递图片,但不能接受POST并中断。 以下是模板清单,客户端和服务器错误日志。 任何帮助我如何创build清单,以允许接受POST非常感谢。 所有在浏览器POST中显示的常见错误 Request URL: http://sub1.mydomain.com:8888/node_modules/blueimp-file-upload-node/server.js Request Headers CAUTION: Provisional headers are shown. Accept: application/json, text/javascript, */*; q=0.01 Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary4x1QBIUsPyFwN0xP Origin: http://sub1.mydomain.com Referer: http://sub1.mydomain.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.19 Safari/537.36 Request Payload ——WebKitFormBoundary4x1QBIUsPyFwN0xP Content-Disposition: form-data; name="send-message" ——WebKitFormBoundary4x1QBIUsPyFwN0xP Content-Disposition: […]
我想要做的就是将虚拟目录或应用程序中的虚拟主机托pipe,如下所示: www.mysite.com/blog 我到目前为止安装了什么 IIS 8 – URL重写2 Node.js v0.10.24 x64 Ghost 0.3.3 iisnode x64 我在鬼论坛上按照这个线程的指示 当我尝试浏览它,我得到一个404错误 。 到目前为止,这是我的networkingconfiguration: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="iisnode" path="index.js" verb="*" modules="iisnode" /> </handlers> <iisnode nodeProcessCommandLine=""%programfiles%\nodejs\node.exe"" interceptor=""%programfiles%\iisnode\interceptor.js"" /> <rewrite> <rules> <rule name="LogFile" patternSyntax="ECMAScript" stopProcessing="true"> <match url="iisnode" /> </rule> <rule name="DynamicContent"> <conditions> <add input="{{REQUEST_FILENAME}}" matchType="IsFile" negate="True" /> </conditions> <action […]
我在Windows主机(使用VMware Player)上运行了Ubuntu Server guest虚拟机。 我的nodejs应用程序从一个永远暴发的脚本开始: description "My App" start on (local-filesystems and net-device-up IFACE=eth0) stop on shutdown respawn respawn limit 10 5 expect fork script cd /myApp/folder exec forever app.js end script 应用程序按预期启动,但过了一段时间(2 – 5小时),服务器没有响应。 如果我连接到SSH服务器,服务器再次作出响应。 我试图closuresacpi,但它并没有改变什么 /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="acpi=off" 有没有人有同样的问题,尤其是与Ubuntu + VMWare?