Articles of node.js

AWS Elastic Beanstalk – 创buildNodeJS实例后未find节点

使用AWS Elastic Beanstalk我select启动运行NodeJS的实例。 EC2实例启动,但是当我检查节点正在运行的版本时,我得到这个: node –version -bash: node: command not found 我的EC2实例AMI ID aws-elasticbeanstalk-amzn-2015.09.2.x86_64-nodejs-pv-201602232224 (ami-ae3fddce)

AWS Elastick Beanstalk + Node JS + HTTPS =拒绝连接

我在AWS上部署了一个节点js应用程序,使用单个实例的Elastic Beanstalk。 它适用于HTTP,但在设置HTTPS访问时遇到问题。 我创build了我的证书,并遵循AWS EB文档中的说明: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-singleinstance-nodejs.html 这是我部署新代码后对我的问题的描述: 我仍然可以使用HTTP连接到浏览器上的URL,但是,当尝试使用HTTPS连接时,我收到消息ERR_CONNECTION_REFUSED 我用netcat来检查端口443是否可达,而不是: nc -z environment.elasticbeanstalk.com 80 收益: Connection to environment.elasticbeanstalk.com port 80 [tcp/http] succeeded! 但 nc -z environment.elasticbeanstalk.com 443 什么也不返回 我还检查了与EC2实例关联的安全组的入站规则,并确实打开了端口443: 最后,我检查了弹性beanstalk日志,找不到任何对HTTPS请求的引用。 如果我在尝试使用HTTPS访问应用程序的时候查找时间戳,则没有。 看起来nginx服务器从来没有收到请求。 当我使用php / apache服务器使用Elatstic Beanstalk时,我没有设置类似的HTTPS访问的任何问题,但在这种情况下,我是node / nginx的新手,所以我可能会错过一些基本的东西。 你有什么build议,我可以检查什么,我可以做什么? 非常感谢你提前, 埃雷兹

单个VPS上的多节点应用的工业标准?

我有一个VPS,在逆向代理之后运行多个节点应用程序。 每个应用程序由不同的用户通过pm2运行(即每个用户自己运行pm2),应用程序特定的环境variables在该用户的.bashrc中设置。 代码更新通过git进行控制,所有更新后的逻辑移动到post-receive钩子。 现在这个configuration工作正常。 然而,我确实有一种唠叨的感觉,那就是有一种广为人知和被接受的解决scheme,我不知何故错过了 – 大多数在线指南要么假设一个用户使用pm2来运行多个应用程序,要么build议docker。 在单个服务器上运行多个节点应用程序是否有一种可接受的方式 – 即代码位置和版本控制,用户angular色,pipe理软件?

SSL和ProxyPass

JS服务器运行在8200 ,我刚刚得到了一些SSL证书为我的域名。 我希望能够通过HTTPS服务我的页面。 到目前为止,我的Apacheconfiguration文件是这样的 文件:/etc/apache2/sites-enabled/synsis.conf <VirtualHost *:443> ServerAdmin [email protected] ServerName www.synsis.live ServerAlias synsis.live SSLEngine On SSLProxyEngine On SSLCertificateFile "/home/vas/synsis.live/certs/domain.crt" SSLCertificateKeyFile "/home/vas/synsis.live/certs/domain.key" SSLCertificateChainFile "/home/vas/synsis.live/certs/intermediate.pem" ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> ProxyPass https://localhost:8200/ ProxyPassReverse https://localhost:8200/ </Location> </VirtualHost> 但是,我的网站不使用此configuration加载。 有任何想法吗? apachectl -t AH00558: apache2: Could not reliably determine the server's fully qualified […]

HTTP服务器中允许的CONNECT方法或HTTP代理服务器漏洞

我的设置细节: 操作系统:RHEL7 Webserver:Apache http服务器(启用SSL) AppContainer:NodeJS Web服务器通过mod_proxy连接到NodeJS。 我使用下面的configuration阻止了apache http服务器的连接方法。 但仍然存在连接方法漏洞。 我需要在NodeJS方面做任何事情吗? RewriteCond%{REQUEST_METHOD}!^(GET | POST | PUT | DELETE | HEAD) RewriteRule。* – [R = 405,L]

带SSL上的Sails.js / Node.js和NGINX的Socket.io:坏的网关

我刚开始冒险NGINX和SSL。 使用Ubuntu 16.04。 我正在标准1337端口上运行Sails服务器,并使用SSL(使用letsencrypt)设置NGINX。 端口80被redirect到443,上游到达Sails。 我也有一个在8080上监听的Tomcat服务器,并使用NGINX以相同的方式redirect。 一切工作正常:我可以浏览器上浏览器的两个服务器上没有特殊的端口。 我已经build立了socket.io只使用websockets协议(没有轮询)。 这是在服务器和浏览器客户端上设置的。 但是,socket.io(sails.io)抛出一个502错误没有浏览器。 (投票也出错了) 这里是我的NGINX站点 – 可用于Sails服务器: upstream sails { server 127.0.0.1:1337 fail_timeout=0; } server { listen 80; listen [::]:80; server_name mysails.server.com; return 301 https://$server_name$request_uri; } server { listen 443; listen [::]:443 ssl http2; server_name mysails.server.com; include snippets/ssl-mysails.server.conf; include snippers/ssl-params.conf; large_client_header_buffers 8 32k; location / { proxy_pass http://sails/; […]

“pm2 deploy production setup”命令失败,权限被拒绝(publickey)

所以我猜pm2和SSH没有正确configuration在我的机器上相互工作。 我完全能够使用ssh user@hostname手动SSH到我的远程服务器。 服务器是运行Ubuntu 16.04的DigitalOcean服务器,如果这有所作为(我还是一个初学者,所以我不确定什么信息对于这个问题是重要的)。 命令和错误: jon@jon-AllSeries:~/Workspace/forumerly$ sudo pm2 deploy production setup –> Deploying to production environment –> on host 162.243.197.96 ○ hook pre-setup Permission denied (publickey). setup paths failed Deploy failed 我的ecos.config.js文件: module.exports = { /** * Application configuration section * http://pm2.keymetrics.io/docs/usage/application-declaration/ */ apps : [ // First application { name : 'forumerly', script […]

Nginx不会将自定义域请求转发到正确的端口

我有一个网站,允许用户为他们的网站创build投资组合,他们只需在他们的域名上更改他们的Alogging,并将我的服务器IP地址logging到他们的logging中,并将映射到他们的网站(user1.example.com)。 我的问题是,我购买了一个域来testing(example.com),它将它们路由到我的实际网站的主页,您可以使用此服务。 用户访问他们的网站的唯一方法是通过: http://example.com:3000 : http://example.com:3000 : http://example.com:3000是我的Node.js应用程序运行的端口。 我的Nginxconfiguration如下,有人可以扔我骨头? server { listen 80; listen 443 ssl; listen [::]:443 ssl; ssl_certificate /etc/nginx/ssl/example.com/cert_chain.crt; ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key; server_name example.com *.example.com ""; access_log /var/log/nginx/nginx.vhost.access.log; error_log /var/log/nginx/nginx.vhost.error.log; root /opt/33i/; # Perfect forward secrecy ssl_prefer_server_ciphers on; ssl_dhparam /etc/nginx/ssl/example.com/dhparams.pem; ssl_ciphers ; # HSTS add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; location / […]

在Amazon EC2上使用OpenSSL安装Node.js

我试图build立一个新的Amazon EC2实例(从来没有做过),我坚持让Node.js与OpenSSL一起工作。 首先,我没有安装OpenSSL,只是为了看看我能不能做到。 然后我回去下载了OpenSSL 1.0.0d(标记为latest ),然后运行make make install ,运行良好,但是之后我又回到了运行make的节点上,我得到这个消息: Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for program gcc or cc : /usr/bin/gcc Checking for program ar : /usr/bin/ar Checking […]

Node.js生成失败: – >任务失败(错误#2)?

我正在尝试在我的CentOS服务器上安装Node.js。 我运行./configure ,它运行得很好。 然后我运行“make”命令并产生以下内容: [5/38] libv8.a:deps / v8 / SConstruct – > out / Release / libv8.a / usr / local / bin / python“/root/node/tools/scons/scons.py”-j 1 -C “/ root / node / out / Release /”-Y“/ root / node / deps / v8”visibility = default mode = release arch = ia32 toolchain = gcc library […]