Articles of node.js

ERR_CONTENT_DECODING_FAILED nginx reactjs node.js

感谢花了2分钟来帮助我。 这是我的问题: 我们目前正在用nginx,reactjs和node.js开发一个网站。几个星期以来,我们有这个特殊的问题,我们不知道它来自哪里: 完全随机我们的网站是closures的,浏览器提示ERR_CONTENT_DECODING_FAILED 有时候没有问题,网站是好的,但10分钟后,它崩溃并显示这个错误。 然后它回来…在一个循环中。 我们在网上看了很多,没有find答案。 请,如果你知道可以帮助我们,请告诉我们。 谢天谢地

docker工人的angular度应用程序 – 生产和发展

我有一个简单的AngularJS应用程序。 后端可以像一个服务(外部API)对待,所以根本不需要服务器端。 我想运行在docker上,但是,我不知道这里最好的做法是什么。 我期望达到的是以下几点: Docker应该能够运行我在本地使用nodejs进行的所有操作 – 使用webpack / grunt / gulp,而不需要在本地机器上安装任何东西。确保每个团队成员都在基本上所有的相同版本上工作。 docker工人应该能够轻松地部署到生产环境中,并尽可能轻松地运行(它只是静态内容!) 真正的问题是,据我所知,开发的docker应该基于nodejs与安装量和一切..但是,生产docker应该是超级简单的nginx服务器,提供静态内容。 所以我可能会得到一个2个独立的docker使用相同的代码库。 不知道这是否正确的路要走.. 任何人都可以在这个话题上谈一谈? 谢谢

Passenger + Nginx + Node(Meteor)100%的CPU使用率

我在Ubuntu 16.04.1 LTS(GNU / Linux 4.4.0-62-generic x86_64)下的AWS EC2实例上使用Passenger + Nginx( 如下 )部署了Meteor应用程序。 问题是,它永久占用大约100%的CPU使用率。 我试图切换到更强大的实例,甚至部署了一个空白的应用程序,而不是我的 – 仍然是一样的。 任何想法在哪里挖? 谢谢。 PS 无功/日志/ nginx的/ error.log中: 2017/02/08 08:04:20 [info] 18232#18232:在/etc/nginx/nginx.conf中使用共享内存32768KiB的nchan:71 [2017-02-08 08:04:20.4123 18239 / 7fe378ac0780时代/ Wat / WatchdogMain.cpp:1281]:启动乘客看门狗… [2017-02-08 08:04:20.4281 18242 / 7f7adea7b780时代/ Cor / CoreMain.cpp:1070]:启动Passenger核心… [2017-02-08 08:04:20.4282 18242 / 7f7adea7b780 age / Cor / CoreMain.cpp:245]:在多应用程序模式下运行的核心。 [2017-02-08 08:04:20.4309 18242 […]

托pipe超过50个网站的Node.js后端(堆栈:永远,快递,Nginx和我们的encryption)

我打算使用Node.js Express服务器托pipe多个网站(s?)。 为网站的根目录中的每个网站创build一个server.js文件是不是很好? 例如/var/www/example2.com/server.js. 示例server.js: const express = require('express') const app = express() const port = 3000 // 1 port for each website app.get('/', (request, response) => { response.send('Hello from Express!') }) app.listen(port, (err) => { if (err) { return console.log('something bad happened', err) } console.log(`server is listening on ${port}`) }) 与规则开始每个服务器的Cronjob – 就像一个魅力 #!/bin/sh […]

nginx ws无效的URL前缀

第一次用nginx 。 我有一个在ws://service_name:3600侦听的nodejs WebSocket服务器。 我正在使用docker-compose : version: "2" services: # stuff service_name: image: imagename ports: – 3600:3600 links: # stuff – proxy proxy: image: image-from-nginx-with-custom-config ports: – 80:80 – 443:443 – 8443:8443 我的configuration: // stuff server { listen 8443; server_name localhost; ssl on; ssl_certificate /etc/nginx/certs/crt.pem; ssl_certificate_key /etc/nginx/certs/key.pem; keepalive_timeout 60; proxy_next_upstream error timeout invalid_header http_500 http_502 […]

Node.js:Nginx不会提供静态内容

我想通过我的node.js应用程序上的nginx服务器静态内容。 对于看似简单明显的设置,我无法通过nginx路由静态内容。 用这一行: location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ { access_log off; expires max; } nginx不服务任何静态内容(js,css,图像) – 但删除这个我看到,静态内容显示。 在Node方面,我使用express和jade。 nginx.conf: https ://gist.github.com/3331669 默认: https : //gist.github.com/3331674

Node.js请求模块+ NGINX

我正在开发一个Web客户端,它使用Node.js的请求模块来请求一个服务器。 发送的请求是POST请求。 服务器使用Express以Node.js编写。 还有另外一层NGINX作为代理,将请求redirect到Node.js中写入的服务器。 问题是:每当我尝试发送请求,而不明确定义任何头,NGINX发送内容长度,#411(长度要求)的HTML错误。 哪里,当我尝试使用浏览器和curl发送类似的请求,一切工作正常。 示例代码如下所示: request.post(url, function(err, response, data) { if(err) { console.log(err); } else { console.log(data); } }).form({'data':'someValue'}) 此外,现在当我添加内容长度的请求的头,然后NGINX挂起,看来NGINX正在等待更多的数据到达。 NGINX不会将请求转发给服务器。 添加的选项包括内容长度 var dataObj = {'data' = 'someValue'}; var options = { 'uri' = url , 'headers' = { 'Content-Length' = JSON.stringify(dataObj).length } }; request.post(options, function(err, response, data) { if(err) { console.log(err); } […]

HAProxy,Nginx和Node.js SPDY终止

我有一个使用node-spdy的Node.js服务器以{ plain: true, ssl: false }模式运行SPDY服务器(使用HTTP回退)。 在Node.js服务器的顶部,Nginx提供服务并caching静态文件和代理请求到Node.js. 在Nginx之上,HAProxy平衡了负载。 当我第一次实现SPDY时,我只是使用node-spdy在Node.js中进行SSLencryption,但是知道我想用HAProxy来终止SSL,并在我的networking中使用简单的SPDY或HTTP。 我不确定Nginx是否可以处理非encryption的SPDY帧。 任何帮助configurationNginx和HAProxy做到这一点非常赞赏。 谢谢。

使用nginx代理无HTTPS证书

是否有可能设置nginx,以便它代理一个HTTPS连接而不解密它? 我正在谈论这样的事情: server { listen 443 ssl; server_name example.com; location / { proxy_pass https://localhost:8000; proxy_set_header X-Real-IP $remote_addr; } } 我知道,nginx最有可能需要一个证书来添加X-Real-IP头,但是我可以重新encryption代理吗? 我的动机是,我想通过stream量到我的Node应用程序,启用了SPDY。 但是为了能够在Node中使用SPDY,我需要解密才能驻留在应用程序中。

Nginx的proxy_pass和绝对path

我试图运行一些服务器上的nodejs应用程序(Ubuntu 14.04),使用Nginx,我快完成了。 这是我的服务器configuration( /etc/nginx/sites-available/default ): server { listen 80; server_name my_domain.com; location /test1 { proxy_pass http://127.0.0.1:5000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location /test2 { proxy_pass http://127.0.0.1:5001/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } 我有几个应用程序运行,他们都运行良好,我可以访问http://my_domain.com/test2等… 问题是,在这个应用程序中,我有几个绝对path: 例如<a href="/">Home</a> 或(内部快递) […]