我们在一台机器上安装了 Apache Web 服务器,该机器还使用 Perl 提供页面服务。
对于一个项目,我决定使用 Node.js 而不是 Perl/Ruby。只是想知道是否可以使用 Apache 作为我的网络服务器(因此它为页面提供服务)并使用 Node.js 动态创建网页(这是针对我正在创建的网络应用程序)?
换句话说,它们可以像 Apache/Perl 或 Apache/PHP 等一样携手工作吗?
通过 apache 托管 Nodejs 站点可以使用 apache 代理模块来组织。
最好在本地主机上启动nodejs服务器,默认端口1337
使用命令启用代理:
sudo a2enmod proxy proxy_http
在确保服务器安全之前,请勿使用 ProxyRequests 启用代理。开放代理服务器对您的网络和整个互联网都是危险的。将 ProxyRequests 设置为 Off 不会禁用 ProxyPass 指令。
配置 /etc/apache2/sites-available
<VirtualHost *:80>
ServerAdmin [email protected]
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服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)