我对nginxconfiguration很陌生。 我想使用它设置虚拟主机,以便我可以在同一台服务器上的不同端口上运行不同的节点JS应用程序,但它们在不同的子域中提供服务。 经过一番search,我发现了一个post在stackoverflow和它适合我想要做的。 其中,代码涉及以下位置块 location / { │ proxy_set_header X-Real-IP $remote_addr; │ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; │ proxy_set_header Host $http_host; │ proxy_set_header X-NginX-Proxy true; │ │ proxy_pass http://otherapp/; │ proxy_redirect off; │ } 现在我想明白脚本的作用。 我看了各种各样的人发布的nginx文档和注释,并理解了一些东西。 在我看来,即使我删除了上面代码中的所有proxy_set_header行,除了proxy_pass ,我想要的可能也会起作用。 我想了解以上代码中的不同字段在做什么。 可能它们对于我目前没有意识到的一些事物是有用的。 是否有一个地方列出了proxy_set_header模块的所有字段并解释它们? 谢谢。
我们的开发团队一直在考虑将Node.js用于需要高级安全性的新型企业应用程序。 用户包括联邦警察,所以我们很有可能最终会对安全进行审计。 鉴于Node.js是相对较新的,是否还有安全问题需要解决? 有没有人有任何与Node.js的发展经验和任何洞察潜在的攻击使用其结构? 我感谢帮助。 编辑:一些StackOverflow的用户build议使用反向代理,但我很好奇,如果有人有更多的build议。
性能方面,将请求从Apache VirtualHostredirect到Node.js实例是否有意义? 代理是否抵消了令人敬畏的Node.js性能? 仅供参考:我还需要在同一台机器上parsing和运行几个PHP Web应用程序,这就是我甚至考虑使用反向代理的唯一原因。 根据我的研究,Nginx具有较less的开销,因此performance略好,但不幸的是不支持HTTP / 1.1。 我也想过让Node.js充当反向代理,并向Apache发送某些请求(例如,然后处理PHP文件),但是我听说可能有很多安全问题。
我为应该在启动时运行的node.js程序做了一个相当简单的启动脚本: start on startup stop on shutdown script exec sudo -u max WEBSITES_DIR=/home/max/websites/ /usr/local/bin/node /home/max/websites/server.js 2>&1 >> /var/log/node.log end script 如果我使用: sudo start my-program 它的工作原理,但是当我重新启动机器时,我收到错误消息: init: my-program main process (325) terminated with status 2 任何人有任何想法如何debugging呢?
遇到麻烦让NPM安装与npm install -d在我的项目目录与定义的package.json文件的依赖关系。 这是我的package.json : https : //gist.github.com/3068312 在rm -rf node_modules我的项目根节点模块文件夹( rm -rf node_modules )后,我在项目根目录下运行npm install -d , (ssh) /vagrant git:master ❯ npm install -d npm info it worked if it ends with ok npm info using [email protected] npm info using [email protected] npm info preinstall [email protected] npm http GET https://registry.npmjs.org/sinon npm http GET https://registry.npmjs.org/underscore npm […]
我有一台运行Express应用程序的节点服务器(0.6.6),以及Ubuntu 11.04机器上的Mongoose和s3。 每小时几次,服务器挂起。 这意味着应用程序工作正常,我看到快速login,然后突然服务器停止响应。 没有错误,没有痕迹,没有login,奇怪的是浏览器即使在networkingdebugging窗口也不会显示请求。 从本地networking中的任何一台机器上,都是一样的行为。 我重新启动服务器,并再次好几分钟,然后再次开始挂起,每一次做一些不同的事情。 亚马逊在同一个Ubuntu版本上的相同的应用程序工作正常,永远不会挂起。 我知道这一切都是模糊的,但我不知道从哪里开始。 你有没有看过这样的事情? 任何想法?
我注意到我们的节点应用程序在一天左右的时间内耗尽了内存。 内存被每分钟运行的工作所消耗,因为这是目前唯一正在进行的工作。 当我在我的机器上本地运行应用程序时,我可以看到应用程序触及内存天花板,然后垃圾收集跳入。 在heroku上,似乎超出了我们的1G内存实例的内存限制,而GC没有踢入。我不知道是否因为节点configuration了更高的内存限制,然后实际的Dyno。 换言之:node.js的内存限制在绑定到Dyno内存限制的herkou上吗?
我需要安装由curl http://npmjs.org/install.sh | sh完成的npm 对于使用puppet ,我是一个新手,我对这个应该怎么做有点困惑。 我很清楚创build一个调用exec目标的package {}条目,但是当我从源代码安装npm时,这并不会削减它。 我显然不想在每次我的puppet拉动的时候都build立npm ,所以我需要去检查它是否被安装,所以仅仅做一个exec {}也是不够的。 我能做什么?
我使用nginx代理https请求到我的应用程序服务器(当前运行在8443)。 这个应用程序服务器提供dynamic页面,其中一些包括jQuery的缩小。 页面出现错误,因为它似乎jquery被截断…有没有文件大小限制或什么? 我的nginx conf是以下一个: server { listen 443; server_name my_serv.com; ssl on; ssl_certificate certificate.pem; ssl_certificate_key privatekey.pem; keepalive_timeout 70; location / { proxy_pass https://localhost:8443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_buffering off; proxy_buffers 8 8k; } }
我遵循这个要求https://gist.github.com/Goddard/5500157来安装nodejs和npm,但运行后,既不能运行节点–version或npm –version,也不能find命令错误。 我能卸载nodejs,但必须进入脚本中描述的临时目录,并做卸载让npm离开。 现在试图再次安装nodejs和npm我用这个链接,而不是http://www.andreagrandi.it/2013/02/08/how-to-install-latest-stable-node-js-on-ubuntu/ ,但如果我尝试和安装nodejs和npm在一起,我得到这个错误消息。 sudo apt-get install nodejs npm The following packages have unmet dependencies: nodejs : Conflicts: npm E: Unable to correct problems, you have held broken packages. 如果我只是安装nodejs工作正常。 sudo apt-get install nodejs node –version v0.10.15 但是现在如果我尝试安装npm,它会给我这个错误信息 sudo apt-get install npm The following packages have unmet dependencies: npm : Depends: nodejs (>= 0.6.19~dfsg1-3) […]