我创build了一个由node.js应用程序支持的实时android应用程序。 我使用express,socket.io,mongodb和ubuntu作为我的后端。 但我的问题是我怎么可能可以运行它在生产或通过networking没有我运行此node server.js在远程命令行访问我的服务器。 因为当我停止它,我的应用程序将变得不可用。 此外,我想直接访问它到我的域名或IP,而无需添加端口:3000 。 这可能吗? 我试图做到这一点https://www.digitalocean.com/community/tutorials/how-to-install-express-a-node-js-framework-and-set-up-socket-io-on-a-vps但我需要在我的命令行,以便它始终运行。 我听说使用nginx作为代理服务器,但我不知道如何configurationnode.js
我正在使用使用CentOs 5.4的Amazon EC2实例。 我在不同的服务器上安装了nodejs,它们遵循相同的体系结构。 在当前服务器中,我按照以下步骤安装了nodejs。 安装Python yum install gcc zlib-devel python-setuptools readline-devel cd /usr/src wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar -xzf Python-2.7.5.tgz cd Python-2.7.5 ./configure make altinstall python2.7 -V 安装NODEJS sudo yum groupinstall 'Development Tools' sudo yum install openssl-devel cd /usr/local/ wget http://nodejs.org/dist/node-latest.tar.gz tar zxvf node-latest.tar.gz cd node-v0.10.34 PYTHON=/usr/local/bin/python2.7 export PYTHON set | grep PYTHON python2.7 configure && […]
我在Debian 7上安装了etherpad-lite – 我也configuration了NPM和Node.js,但是如果我尝试打开etherpad,我得到这个错误: {“错误”:“对不起,发生了一件坏事!” } 在控制台上,我得到: etherpad@pad:~/local/etherpad/etherpad-lite$ bin/run.sh Ensure that all dependencies are up to date… If this is the first time you have run Etherpad please be patient. npm WARN package.json [email protected] No repository field. npm WARN package.json [email protected] No repository field. npm WARN package.json [email protected] No repository field. Ensure jQuery is downloaded […]
所以我把express.js设置在nginx后面,当我去到website.com/users ,我得到了404。但是当我去到website.com ,页面加载正常。 这似乎也是所有其他路线,我也无法访问website.com/public/css 。 这是我的nginxconfiguration upstream default { server 127.0.0.1:3000; keepalive 8; } server { listen 0.0.0.0:80; listen [::]:80 default_server ipv6only=on; root /var/www/; index index.html index.htm; # Make site accessible from http://localhost/ server_name website.com default; access_log /var/log/nginx/default.log; return 301 https://website.com$request_uri; 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 […]
我正在尝试使用ProxyPassfunction使用nginx运行node.js应用程序; 我的node.js应用程序在localhost:8888执行,这是我的nginxconfiguration文件 server { listen 80; ## listen for ipv4; this line is default and implied server_name mywebsiteexample.com:80; location / { proxy_pass http://localhost:8888/; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /doc/ { alias /usr/share/doc/; autoindex on; allow 127.0.0.1; deny all; } } 然后当我去我的网页(www.mywebsiteexample.com); 服务器响应好,但没有find相关的文件(CSS,图像等)。
我有一台运行Docker + NodeJS应用程序的服务器和一台运行nginx的负载平衡器。 在升级到两台服务器之前,我想尝试复制负载均衡器和现有服务器的stream量统计信息。 (这两款机器在Digital Ocean都是5美元) 当我直接在服务器上运行loader.io时,我留下了深刻的印象,那就是每秒可以支持2000个请求,进行1分钟的testing。 但是,当我使用loader.io对nginx,代理到另一台服务器,它简单地放弃了每秒约300个请求。 由于一台机器似乎能够处理负载,我不确定问题是什么。 我会认为这是我的nginx.conf,但我可以使用一些指针来优化它。 nginx.conf: http : //pastebin.com/MkX8P4eh
我开发了一个使用AngularJS + NodeJS(与MariaDB,Redis和Socket.io一起用于实时通知)的应用程序,并且我已经将它部署在单个Linode节点上。 现在我想组织架构,以便在未来stream量增加的情况下轻松扩展应用。 所以我的想法是准备一切如下: 1个Linode LoadBalancer服务器将成为主要点,并将redirect来自用户的请求 1 Linode节点服务器,我将安装Nginx,充当反向代理,redirect到同一节点中的NodeJS服务器 1个用于MariaDB和Redis服务器的Linode节点服务器 所以当我需要扩展时,我用Nginx + NodeJS添加一个新的节点。 对于MariaDB + Redis,我将设置两者的集群(我使用Redis作为会话,MariaDB作为数据)。 现在我的疑惑是: 什么是应用程序的适当架构? 我应该在哪里应用LoadBalancer或每个节点上的AngularJS应用程序? 我需要nginx充当每个节点上的反向代理吗? 谢谢!
我有一个在同一图层中运行的两个不同节点应用程序的Opsworks堆栈。 其中一个应用程序需要进行负载平衡,因为它将被大众访问,而另一个只能偶尔被第一个访问,所以不需要负载平衡。 从我看过的文章看来,在Opsworks中,一个图层是负载均衡的,而不是一组定义的实例。 Opsworks不允许我在同一个堆栈中创build第二个node.js图层,所以我不能将应用程序分开并在其中一个负载平衡。 我的猜测是,我不应该有这2个应用程序在同一个堆栈中,或者我应该通过ec2进行负载平衡,我相信我可以设置ELB在一个层的实例子集上运行。 这些是正确的,还是有其他的答案?
我试图加载testingnodejs helloworld,这是运行在系统1在http://10.20.10.10:5000 ,我想要从系统2pipe道http请求。Wrk需要一个脚本作为参数。 我想知道什么应该在脚本pipeline.lua? 只是url? 示例pipeline.lua脚本。 init = function(args) local r = {} r[1] = wrk.format(nil, "/?foo") r[2] = wrk.format(nil, "/?bar") r[3] = wrk.format(nil, "/?baz") req = table.concat(r) end request = function() return req end
我已经使用Kraken编写了一个应用程序,并在OpenShift中部署了自动缩放选项(使用HAProxy),但是这导致了两个问题: 1)HAProxy不断发送请求到应用程序,这导致一个星期有〜485k会话存储在我的redis。 2)由于每次我尝试查看我的日志(使用:RHC taill myapp)时,HAProxy都有不断的请求,所以我的logging器显示出很多这些请求对我来说是无用的。 有没有什么办法解决这一问题