Articles of node.js

如何使用NGINX作为具有客户端证书的https服务的代理

我负责使用客户端证书进行身份validation的节点应用程序。 如果我使用HTTPS从浏览器直接连接到此应用程序,系统会提示input我的客户端证书,并且按预期工作。 如果我禁用https并将其作为使用proxy_pass的启用了HTTPS的nginx(使用相同的服务器密钥和证书)的HTTP服务器运行,则不会提示input客户端证书。 如果我在节点应用程序上使用https,我似乎无法通过代理从nginx传递它。 我已经尝试将proxy_pass http:// my-upstream-entry改为https:// my-upstream-entry ,但在此之后,在nginx错误日志中收到类似于以下内容的消息: 2017/07/26 17:55:10 [error] 6687#6687: *380 upstream prematurely closed connection while reading response from upstream, client: 192.168.10.1, server: _, request: "GET /login HTTP/1.1", upstream: "http://127.0.0.1:1234/login" 基于此,我有两个问题: 如何将proxy_pass传递给启用了TLS的节点服务? 是否可以从应用程序传递客户端证书请求,然后将生成的证书传递给proxy_passed目标? 谢谢,

在同一台服务器上托pipe我的数据库和NodeJS应用程序

我的数据库和NodeJS应用程序在同一台服务器上托pipe是否合理? 有什么优点/缺点? 我不认为横向可伸缩性是一个问题,因为RethinkDB支持集群。 我将在DreamHost云服务器(又名DreamCompute)上使用Dokku,并最终将切换到Flynn进行扩展。

永久禁用apache并只使用nginx

我在localhost和nginx上运行nodejs来设置VPS上的反向代理服务器。 使用TMUX我将启动nginx和nodejs并从会话中分离。 我曾尝试禁用Apache很多次,但仍然保持打开并停止Nginx。 我已经尝试过下面的命令。 # chkconfig httpd off # /etc/init.d/httpd stop # chkconfig –list | grep httpd # httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off 尽pipe一切都closures了,但它仍然保持开启。 猜猜还有其他的东西重新启动Apache。 这是我第一次使用Linux。 我无法保留我的网站,因为这一点。 任何帮助将保持我的网站生活。

从apache代理的nodejs:代理服务器收到来自上游服务器的无效响应

我有nodejs服务器和一些静态内容来服务。 我使用apache 2.4来达到这个目的,因为我需要在同一台机器上configuration多个主机。 我在我的apache 2.4中configuration了我的虚拟主机 <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin [email protected] ServerName mydomain.co.in ServerAlias mydomain.co.in ProxyPass /api http://127.0.0.1:3001/api ProxyPassReverse /api http://127.0.0.1:3001/api DocumentRoot /root/VEFA-test-admin/vefa-admin/platforms/browser/www <Directory /root/VEFA-test-admin/vefa-admin/platforms/browser/www> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLCertificateFile /etc/encrypt/live/mydomain.co.in/fullchain.pem SSLCertificateKeyFile /etc/encrypt/live/mydomain.co.in/privkey.pem </VirtualHost> </IfModule> 而我的nodejs服务器在同一台机器上的portt 3001上运行。 问题是用户将访问我的网站使用mydomain.co.in得到看到的页面。 但在一种情况下,我将用户redirect到支付网关,支付网关在付款后将用户redirect到我的网站。 支付网关将用户redirect到我的网站时,会发生此问题。 Apache的错误日志说: [Thu Sep 07 […]

在公共web api旁边运行本地节点服务器会带来安全风险吗?

我目前正在运行在PHP上运行的公共Web API。 我正在考虑添加一个PHP可以与之交互的本地节点服务器。 这将允许我做一些事情,比如将长时间运行的操作传递给节点,这样我就可以快速响应用户,而不会在长时间运行时阻塞php脚本。 操作完成后,我可以使用firebase发送推送消息,通知用户他的操作已经完成。 PHP服务是通过SSL安全的,但我想我也许可以通过HTTP运行本地节点服务器,因为它的本地无论如何。 它不能通过公共IP访问。 这是一个安全的解决scheme吗?

本地计算机通过局域网提供Web应用程序

可能重复: 你如何做网站负载testing和容量规划 我打算创build一个“投票工具”来帮助我的非政府组织的会议投票。 我的想法是创build一个小型应用程序与服务器和websocket node.js + mongodb推送到各种客户端。 我的机器是一个不那么年轻的MacBook Pro 2.33 GHz,2GB RAM 667Mh。 是否足够强大的支持服务器+分贝,比如说40-50机器? 机场内部的Wi-Fi路由器是否够用或者最好使用外部路由器? 谢谢

是否有可能在IIS7中安装node.js?

有没有办法在IIS7中安装node.js? 我对node.js很less有经验,但是编写服务器端JavaScript的想法让我感到不安。

外部世界将如何访问我的机器?

我有一个本地地址,例如: http://127.0.0.1:8125/ – >这个工程, 我将如何使用不同的PC访问这个工作,或者说朋友住,或者允许任何人访问? 我正在使用node.js来创build一个简单的服务器,并在本地IP上侦听上述端口 任何帮助将appriciated。

通过DynDNS Node.js

我从来没有使用过Node.js,但由于我正在开发一个需要(几乎)“实时”通信的浏览器游戏,因此我正在计划使用Node.js。 要开始使用,我想使用通过DynDNS连接到dynamicIP的家庭服务器(普通计算机)。 使用这种设置有缺点吗? 结合Node.js来存储在线游戏会话的最佳方式是什么?

如何在linux平台上运行nodejs

如何使用Linux平台在主机上运行node.js ? 用windows操作系统在localhost上运行node.js很简单 我从nodejs.org/download/下载软件包 并执行Windows Installer(.msi) 我去控制台命令行,我键入 节点file.js 一切都很好 但在我的主机与Linux平台我有控制面板没有select运行types文件EXE,MSI和没有命令行的窗口, 那么我怎么能够在我的主机上运行nodejs呢? 我打电话来支持我的主机bluehost.com,他们不知道。 我的详情服务器和控制面板 谢谢你的帮助