尝试让 Apache 和 nodejs 协同运行,出现“setsebool:SELinux 已禁用”的情况?

尝试让 Apache 和 nodejs 协同运行,出现“setsebool:SELinux 已禁用”的情况?

我正在运行 Ubuntu 和 Apache 服务器。我想尝试一下 nodejs,我想通过 Apache 上的虚拟主机运行它。我阅读了这篇文章并尝试按照说明进行操作: http://thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache

我已设置好一切,但 Apache 抛出了 500 个错误,似乎是这种情况: 设置基本的 mod_proxy 虚拟主机

我尝试运行这个命令: sudo /usr/sbin/setsebool -P httpd_can_network_connect 1

为了使该命令正常工作,我必须安装这个: sudo apt-get install policycoreutils

但是当我尝试该命令时,我收到以下错误消息:
setsebool: SELinux is disabled.

我想要做的就是能够将请求转发到nodejs.mydomain.com在端口 8000 上运行的 nodejs 守护程序。

我该如何启用setsebool,或者是否有其他方法可以让 nodejs 与在端口 80 上运行的 Apache 服务器和平共处?

答案1

没关系,我自己解决了这个问题。每次看这篇文章mod_proxy_http时我都明显读错了。mod_proxy_html

启用适当的代理http模块,一切开始工作。

愚蠢的 PEBCAK 错误,但我会把问题留在这里以防其他人想解决原始问题。

相关内容