我正在研究GCE上的Node.js Bookshelf教程: https://cloud.google.com/nodejs/tutorials/bookshelf-on-compute-engine 我目前正在坚持这一步: To see the application running, go to http://[YOUR_INSTANCE_IP]:8080, where [YOUR_INSTANCE_IP] is the external IP address of your instance. 当我尝试在Chrome上访问它时,出现“无法访问此页面”。 我已经创build了防火墙规则,以允许以下端口: tcp:80 tcp:8080 tcp:443 tcp:22 并将相关标签应用到我的VM实例。 同时勾选“允许HTTPstream量”和“允许HTTPSstream量”checkbox。 (对于我来说连接截图会更容易,但是还没有足够的代表:() 这个问题让我很头痛。 所以任何帮助将非常感激!
我是一个网页开发人员,所以要有耐心。 我有3个个人域名托pipe在我的VPS上,用nginx作为Web服务器,将传入的https请求代理到3个不同的Node.js站点。 SSL证书在nginx和Node.js https模块上的所有浏览器上都能正常工作。 浏览器可以。 问题是当我运行openssl s_client -showcerts -connect gabrieleromanato.io:443我unable to verify the first certificate ,当我运行openssl s_client -showcerts -connect gabrieleromanato.name:443我得到了同样的错误,因为CN部分显示gabrieleromanato.io而不是gabrieleromanato.name。 gabrieleromanato.io已被设置为default_server 。 否则我无法工作。 我也尝试使用proxy_ssl_certificate和proxy_ssl_certificate_key ,如下所示,但运行nginx -t返回一个错误,告诉这样的指令是未知的。 我使用Ubuntu 14.04.5和nginx 1.4.6。 提前致谢。
我在EC2实例上打开了端口80。 我安装了Apache,在实例上安装了节点8.1.4,我的文件已部署,节点包已安装。 但是,当我的服务器启动( sudo node index.js )我得到以下错误: /var/www/html/index.js:24 app.listen(port, () => { ^ SyntaxError: Unexpected token ) at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:945:3 我知道我无法在没有root的情况下在1024下运行任何端口,所以我的deploy命令使用sudo来启动服务器。 我已经尝试超过1024( 1234和8080 )的端口,服务器按预期运行,但是当我打开EC2上的端口时,网站无法加载。 我目前在域上获得默认的Amazon / Apachetesting页面。
好吧,我已经在这上面搜寻了几个小时,没有任何工作应该这样做,所以我必须做出错误的事情。 它在localhost:端口上工作正常,但我无法让它远程工作。 这是app.js var http = require('http'); var express = require('express'); var app = express(); app.set('view engine', 'jade'); app.set('views', './views'); app.get('/', function(req, res) { res.render('index', {title: 'Welcome', message: 'Hello ExpressJS!'}); }); app.listen(3000); console.log('Running Express…'); 这是我的端口fowardingconfiguration: Name: HTTP Service Type: TCP External Starting Port: 80 External Ending Port: 80 Use the same port range for Internal […]
我有一个运行Apache Tomcat的Windows服务器上托pipe的Angular.js网站。 但是,即使我想继续使用Apache来提供这些文件,我还想要一个Node.js API,它将接收一些请求,以便将MongoDB数据库与Mongoose集成在一起。 尽pipe我已经设法在网站文件夹的服务器上运行Node.js,但请求仍然是针对Apache的。 任何想法如何configuration的东西,使两台服务器(运行在同一台机器上)可以接收请求?
我无法find这个在线的权威答案。 我在Linux Redhat企业机器上运行了一个节点js api服务。 我将ssl密钥存储在普通目录文件夹/ home / ssl / keys中(感觉不安全)。 我的同事build议我使用Java Keystore来存储密钥。 Java密钥存储和我在网上find的节点j之间没有任何关系。 是否有替代节点js安全存储类似于java密钥库的SSL证书? 简单地将密钥保存在服务器上的随机文件夹中有什么缺点? 谢谢。
我试过用systemd或者cron启动一个Node.js应用程序,这个应用程序与非特权帐户和特权帐户一起使用,但是似乎唯一的方法是使用node app.js或者whatever_monitoring_package app.js 我使用nginx作为反向代理,所以我的第一个猜测是检查nginx的日志是否有一些错误,但没有。 然后我尝试直接通过http://IP:PORT启动它,但没有任何内容。 我的防火墙的规则是好的,三重检查。 浏览器说“等待…”。 systemd正常工作,cron通常在启动时执行。 没有错误。 提前致谢。
[error] 7697#7697: *100335 connect() failed (111: Connection refused) while connecting to upstream, client: XXX.XXX.XXX.XXX, server: v4.domain.com, request: "GET /socket.io/?__sails_io_sdk_version=0.13.8&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=Luvcibs HTTP/1.1", upstream: "http://127.0.0.1:1338/socket.io/?__sails_io_sdk_version=0.13.8&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=Luvcibs", host: "v4.domain.com", referrer: "http://v4.domain.com/?ct=t(Flash_Sals_Videotoolz_copy_05_12_29_2016)&mc_cid=404a630ab2&mc_eid=c44f7937fe" [error] 7700#7700: *101735 connect() failed (111: Connection refused) while connecting to upstream, client: XX.XX.XX.XX, server: v4.domain.com, request: "GET /socket.io/?__sails_io_sdk_version=0.13.8&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=LuvciVy HTTP/1.1", upstream: "http://127.0.0.1:1338/socket.io/?__sails_io_sdk_version=0.13.8&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=polling&t=LuvciVy", host: "v4.domain.com", referrer: "http://v4.domain.com/" 最近我已经在Ubuntu 16.04 VPS服务器上configuration了我的sails […]
我试图设置一个nginxconfiguration来尝试实现这一点: 我有一个nodejs应用程序,它在3000端口的本地主机上运行的服务器中服务于公共部分。 我有一个vuejs的水疗中心应用程序,服务应用程序的“pipe理”部分,在端口8000本地主机运行的服务器。 我想要实现的是,有一个nginx作为反向代理来代理所有请求到http://localhost:8080/和http://localhost:8080/*到nodejs应用程序和所有请求http://localhost:8080/admin到我的vuejs应用程序。 为此,我编写了一个像这样的nginxconfiguration文件: server { listen 8080; server_name localhost; location /admin/ { proxy_pass http://127.0.0.1:8000/admin/; proxy_redirect off; proxy_store off; 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; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; rewrite ^/admin/(.*)$ /$1 break; } location / { proxy_pass http://127.0.0.1:3000/; proxy_redirect off; proxy_store […]
我的使用案例 我需要能够设置两个proxy_passes:一个用于发送主页,/,到webflow.test.co,同时保持URL(test.co),另一个用于路由所有其他请求 – /(.+) – 我的Nodejs服务器(例如,test.co/api,test.co/media,test.co/login)。 最后,我想指定具体的terminal去每个地方,但现在看来没有解决这个问题。 问题 将这两个位置块一起添加到主页的无限redirect循环中。 我已经尝试了几乎所有我能想到的,并find解决这个问题的方法。 唯一的办法是删除主机头(proxy_set_header主机),这会留下显示代理URL(webflow.test.co)的不良影响。 我尝试添加斜杠到我的代理URL,添加X-Forwarded-Proto头(webflow.test.co是https),删除顶部的两个服务器块(只是为了testing),并将server_name设置为简单test.co和删除正则expression式。 至less这些是主要的事情。 值得一提的是,这是在ElasticBeanstalk节点上运行的,它们使用默认的nginx设置。 以下是我的nginx.conf。 请随时索取任何其他信息。 这是我的代码: upstream nodejs { server 127.0.0.1:8081; keepalive 256; } # Redirect all non-HTTPS to non-WWW HTTPS server { listen 8080; server_name "~^(?:www\.)?(.*)$"; return 301 https://$host$request_uri; } # Redirect WWW HTTP to non-WWW HTTP server { listen 4430; server_name "~^www\.(.*)$"; […]