将NodejS API与Apache一起使用

时间:2020-03-11 16:56:50

标签: node.js express apache2

我有一个专用服务器来托管我的Web应用程序。

我创建了一个NodeJS应用程序:

var http = require('http');
http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World! Node.js is working correctly.\n');
}).listen(8080);
console.log('Server running at http://127.0.0.1:8080/');

然后我为Apache2创建了一个虚拟主机:

<VirtualHost *:80>
    ServerName myServer.name
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>

此命令行:curl myServer.name返回Hello World! Node.js is working correctly.

但是在浏览器中它根本不起作用。 (连接被拒绝)

我错过了什么?不明白为什么它可以在curl(和邮递员)上使用,但是在浏览器中却可以使用...

谢谢

[UPDATE] :为什么只能在我的主机上执行ping操作(通过ssh)为什么?!

0 个答案:

没有答案