相关疑难解决方法(0)

在多个node.js HTTP进程之间共享一个端口

我有一个root服务器,上面运行着几个node.js项目.它们应该在自己的进程和目录中单独运行.考虑这个文件结构:

/home
+-- /node
    +-- /someProject      | www.some-project.com
    |   +-- index.js
    |   +-- anotherFile.img
    |   +-- ...
    +-- /anotherProject   | www.another-project.com
    |   +-- /stuff
    |   +-- index.js
    |   +-- ...
    +-- /myWebsite        | www.my-website.com
    |   +-- /static
    |   +-- index.js
    |   +-- ...
    +-- ...               | ...
Run Code Online (Sandbox Code Playgroud)

每个index.js应该开始与它的一个单独的处理cwd集合到它的父文件夹(someProject,anotherProject等).

想想ov vHosts.每个项目都会启动一个监听自己域名的Web服务器.而且存在问题.只有一个脚本可以启动,因为它们都尝试绑定到端口80.我深入研究了node.js API并寻找可能的解决方案:child_process.fork().

可悲的是,这不是很好.当我尝试将服务器实例发送到主进程(稍后发出请求)或者从主服务器requestresponse从主服务器到服务器的对象时,我得到错误.这是因为node.js在内部尝试将这些高级对象转换为JSON字符串,然后将其重新转换为其原始形式.这使得所有对象都失去了它们的引用和功能.

第二种方法 child.js

var http = require("http");

var server = http.createServer(function(req, res) {
    // stuff...
});
server.listen(80); …
Run Code Online (Sandbox Code Playgroud)

linux http vhosts node.js

15
推荐指数
2
解决办法
7091
查看次数

仅使用tcpdump捕获ssl握手

我有一台服务器,许多客户端使用SSL连接.最近我在服务器日志中观察到SSL握手错误(来自SSL MAC错误).错误本身并不重要,但我想知道为什么有些客户端能够连接而其他客户端失败,还需要确定哪些客户端出现故障.

为了调试这个问题,我想捕获在服务器上发生的所有SSL握手,因为我不知道有问题的客户端何时连接,我不想捕获所有流量,直到发生这种情况.我只想捕获所有SSL握手,然后使用Wireshark进行分析.假设我只能访问tcpdump而没有其他工具可以捕获.

ssl networking tcp tcpdump

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

http ×1

linux ×1

networking ×1

node.js ×1

ssl ×1

tcp ×1

tcpdump ×1

vhosts ×1