![尝试让 Apache 和 nodejs 协同运行,出现“setsebool:SELinux 已禁用”的情况?](https://linux22.com/image/799260/%E5%B0%9D%E8%AF%95%E8%AE%A9%20Apache%20%E5%92%8C%20nodejs%20%E5%8D%8F%E5%90%8C%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%87%BA%E7%8E%B0%E2%80%9Csetsebool%EF%BC%9ASELinux%20%E5%B7%B2%E7%A6%81%E7%94%A8%E2%80%9D%E7%9A%84%E6%83%85%E5%86%B5%EF%BC%9F.png)
我正在运行 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 错误,但我会把问题留在这里以防其他人想解决原始问题。