Articles of node.js

meteor应用程序403禁止

我有一个meteor应用程序,本地运行,但在我的Linux Ubuntu的Nginx和乘客networking服务器,它给出了一个403错误。 我已经改变了meteor的许可,并遵循这个简单的指南发现这个链接在ububtu 14.04 metoer设置

Plesk 12.5 Nginx代理在不同的端口上传递SSL到Node应用程序

前言:尝试安装JXCore的Plesk的节点扩展,我不能得到它的工作。 给我一些错误,他们的支持不回答电子邮件…… [IP地址] =真实IP,example.com =真实域 无论如何,我有我的nodejs应用程序启动并运行一个SSL证书。 如果我去https://example.com:3000 ,这是我用于节点的端口工作正常。 SSL证书加载所有绿色,一切都很好。 我正在使用Plesk 12.5,并且已经安装了Nginx。 .conf文件位于/var/www/vhosts/[domain]/conf/nginx.conf。 在顶部它说: #DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, #SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. 他们不是在开玩笑。 对这个文件做任何改变几乎立即被覆盖。 这里是整个文件内容: server { listen [IP ADDRESS]:443 ssl; server_name example.com; server_name www.example.com; server_name ipv4.example.com; ssl_certificate /usr/local/psa/var/certificates/cert-HREdQ9; ssl_certificate_key […]

在生产服务器上设置节点

我真的需要一些帮助。 我有这个centos 6或7服务器。 我已经build立了我的nodejs应用程序,并在端口8080上的服务器上运行。 netstat也输出它 weshop@host [~]# netstat -an | grep "LISTEN " | grep 8080 tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 我的nodejs应用程序在我的本地正常工作,但在我的服务器上它只是不断显示错误 ERR_CONNECTION_TIMED_OUT

ElasticBeanstalk上的Node.js应用程序无法访问服务器上的私钥文件

我有一个运行在ElasticBeanstalk上的node.js应用程序。 它的一部分configuration是一个.p12密钥文件的path。 当应用程序尝试使用密钥文件时,抛出权限被拒绝的exception。 我的问题是,如果我把密钥文件放在最好的位置,并有正确的权限,或者我应该使用其他地方或权限。 该应用程序是一个parse-server-example克隆,它被安装到EB服务器上的/ var / app / current。 我已经把密钥文件放在/home/ec2-user/.ssh中。 我已经尝试将密钥文件上的权限设置为400,644,甚至777.ssh目录本身有700.我看到的错误是: 运行在端口8081上的parse-server-example。/var/app/current/node_modules/parse-server/lib/ParseServer.js:339 throw err; ^ 错误:EACCES:权限被拒绝,在Error(native)处打开“/home/ec2-user/.ssh/key.p12”

Nginx:连接()到xxx.xxx.xxx.184:3000失败(22:无效参数),当连接到上游时,

这是我第一次问serverfault问题。 如果我错过了什么,请让我知道! 我一直在试图解决这个问题两天了。 还是找不到解决办法。 这是我的场景: 服务器A 节点应用程序A在端口3000上 Nginx在80端口 当我去/hello ,应用程序B应该从服务器B服务 服务器B 节点应用程序B在端口3000上 当我访问/hello ,我得到502 Bad Gateway 。 在我的错误日志中,我看到这个: connect() to 162.243.104.184:3000 failed (22: Invalid argument) while connecting to upstream, client: 75.72.170.8, server: 107.170.64.149, request: "GET /hello/ HTTP/1.1", upstream: "http://162.243.104.184:3000/hello/", host: "107.170.64.149" 这是我的服务器A的nginx conf: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name 107.170.64.149; location […]

设置从Apache到Node.js的反向代理

我试图设置一个从Apache的反向代理监听端口8000上的Node.js / Express.js应用程序。该服务器安装了cPanel,但我有ssh访问,几乎忽略cpanel。 我在httpd.conf的顶部添加了以下内容。 <VirtualHost 97.74.237.44:80> ServerName node.dealerdigitalgroup.com ServerAlias www.node.dealerdigitalgroup.com DocumentRoot /home/mydomain/public_html/node UseCanonicalName Off Options -Indexes ProxyRequests on ProxyPass / http://localhost:8000/ </VirtualHost> 我重新启动了httpd并启动了我的应用程序。 现在,当我尝试访问node.dealerdigitalgroup.com我得到索引页面,但它需要更长的时间,然后应该和节点logging一长串错误。 > node app.js Listening on port 8000 GET /403.shtml 404 6.307 ms – 9 GET /403.shtml 404 1.113 ms – 9 GET /500.shtml 404 0.566 ms – 9 GET /403.shtml 404 […]

从新贵运行composer php

我正在运行Ubuntu 14.04。 我正在尝试做一个能够部署应用程序的服务。 这个过程非常简单: 我有一个节点脚本侦听端口2133的POST请求 当这个脚本得到一个请求时,它会触发一个bash脚本来克隆一个git仓库 bash脚本应该运行一个composer install命令来安装应用程序的依赖关系。 当我启动node index.js我的脚本,一切工作正常。 然后我做了一个新的服务,用以下configuration文件定义: description "Service permettant le déploiement d'une application depuis bitbucket" author "Mathieu Marteau" start on filesystem runlevel [2345] stop on shutdown respawn setuid mmarteau exec /usr/bin/node /home/mmarteau/deploy/index.js 该服务工作正常,我的所有bash文件正在运行,除了一个命令composer install 。 我在/var/log/upstart/myservice.log没有任何内容。 我还尝试用完整pathreplacecomposer install命令: /usr/local/bin/composer install; 但是这也没有效果。 我应该在哪里解决我的问题? 非常感谢您的帮助! 编辑:我的问题解决了,当我更换composer install sudo composer install 。 我不明白,因为当我启动我的节点脚本logging为mmarteau一切正常,但它确实需要与暴发户服务sudo […]

节点不响应来自不同子网的端口5000

所以我有两个子网,负载均衡器和后端。 BE1正在运行节点服务器,因为我们试图让套接字工作: BE1可以请求本地主机:5000 /testingBE2可以请求BE1:5000 /testing LB1可以请求BE1:80 LB1 – 不能请求BE1:5000 /testing [root@lb1 ~]# curl be1:5000/test curl: (7) couldn't connect to host 从我得到的任何其他服务器 [root@be1 ~]# curl be1:5000/test Hello world 任何想法将是有益的 – 只是试图找出:(

Amazon Elastic Beanstalk具有对Amazon S3的文件访问权限

我的Amazon Elastic Beanstalk和Amazon S3安装程序有问题。 从EB实例我想加载一个文件与节点( fs.readFileSync ),我试了fs.readFileSync的configuration – 但他们没有工作,所以你是我最后的希望。 这是我的.ebextensions/key.config : Resources: AWSEBAutoScalingGroup: Metadata: AWS::CloudFormation::Authentication: S3Auth: type: S3 buckets: mybucket roleName: aws-elasticbeanstalk-ec2-role files: /var/app/dummy.txt: authentication: S3Auth source: https://s3.eu-central-1.amazonaws.com/mybucket/dummy.txt 这里从S3的桶政策 { "Version": "2008-10-17", "Id": "BeanstalkS3", "Statement": [ { "Sid": "e-123-123", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123123:role/aws-elasticbeanstalk-ec2-role" }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::mybucket/resources/environments/logs/*" }, { "Sid": "e-123-123", "Effect": […]

无法访问我的VirtualMachine之外的nodejs应用程序

我在我的vm上运行centos7。 我曾经有Apache作为networking服务器,但昨天我用新鲜的ngix安装replace它。 我创build了一个简单的节点应用程序,看看一切正常,猜猜看! 它没有。 我在端口3000上运行应用程序,并使用代理redirect。 但即使控制台告诉我,当我在我的电脑上inputurl时,该应用程序正在工作我得到The page you are looking for is temporarily unavailable. Please try again later. The page you are looking for is temporarily unavailable. Please try again later. 信息。 这里是我的ngixconfiguration: user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http […]