Назад | Перейти на главную страницу

Пытаетесь заставить 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 демону nodejs, работающему на порту 8000.

Как включить setsebool, или, альтернативно, есть другой способ заставить nodejs мирно сосуществовать с сервером Apache, работающим на порту 80?

Неважно, я решил это сам. Я явно неправильно прочитал mod_proxy_http так как mod_proxy_html каждый раз смотрел статью.

После включения правильного proxy_http модуль, все заработало.

Глупая ошибка PEBCAK, но я оставлю вопрос здесь на тот случай, если кто-то еще хочет решить исходную проблему.