我们在一台机器上安装了一个 Apache 网络服务器,它也使用 Perl 提供页面。
对于一个项目,我决定使用 Node.js 而不是 Perl/Ruby。只是想知道是否可以使用 Apache 作为我的网络服务器(因此它为页面提供服务)并使用 Node.js 动态创建网页(这是针对我正在创建的网络应用程序)?
所以换句话说,它们可以像 Apache/Perl 或 Apache/PHP 等一样齐头并进吗?
最佳答案
通过 apache 托管 nodejs 站点可以使用 apache 代理模块来组织。
最好在 localhost 上使用默认端口 1337 启动 nodejs 服务器
使用命令启用代理:
sudo a2enmod proxy proxy_http
在确保服务器安全之前,请勿使用 ProxyRequests 启用代理。开放式代理服务器对您的网络和整个 Internet 都是危险的。将 ProxyRequests 设置为 Off 不会禁用 ProxyPass 指令。
配置/etc/apche2/sites-availables 与
<VirtualHost *:80>
ServerAdmin admin@site.com
ServerName site.com
ServerAlias www.site.com
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:1337/
ProxyPassReverse http://localhost:1337/
</Location>
</VirtualHost>
并重新启动 apache2 服务。
关于javascript - 在 apache 中运行 Node.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369865/