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 - javascript动态创建脚本 block

c# - Javascript代码mvc 4上的ViewBag

javascript - jquery点击事件交换文本在第一次点击时不触发但在之后工作

css - Firefox 和 Safari 不会只从我的服务器下载文件

javascript - 将 catch block 添加到 Promise 会返回待处理而不是被拒绝

javascript - 如何在Firefox for Android上为视频创建缩略图

apache - 是什么让 nginx/apache 成为 Web 服务器,而不是 HAProxy?

php - 如何检查您的代码环境是在 Windows 上还是在 Linux 或其他操作系统上

node.js - 在不关闭数据库连接的情况下将 Node.js 脚本作为 CRON 作业运行最终会杀死所有 RAM 吗?

javascript - 逐行读取node-serialport流