javascript - 在 apache 中运行 Node.js?

标签 javascript apache node.js webserver

我们在一台机器上安装了一个 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/

相关文章:

javascript - CSRF - 伪造的 POST 可以包含任意数据吗?

apache - Options +Indexes 不会显示文件名

windows - node.js,Windows 7,spawn chrome,无法设置用户数据目录

javascript - 使用 jQuery 有选择地用 HTML 替换文本

javascript - Jquery Ajax 单击在 div 中显示页面

php - 如何在 Ubuntu 16.04 上显示 PHP 7 中的错误?

php - 如何将斜杠后面的所有内容重定向到之前的域?

javascript - 意外的标识符 - JS Node

javascript - 无法读取 null 的属性 'roles'

javascript - Axios Http 客户端 - 如何使用表单参数构造 Http Post url