Как установить переменные среды в / etc / sysconfig / httpd в RHEL 7.1

На моем RHEL 7. 1 Я пытаюсь установить некоторые переменные среды для службы httpd IBM. Переменные подбираются моим httpd.conf, чтобы я мог повторно использовать его в нескольких средах.

По какой-то причине сисоп не установил его как «правильный» сниппет systemd, поэтому у меня есть только

] / etc / sysconfig / httpd

для работы с

. Содержимое файла выглядит как

HTTPD=/opt/IBMIHS/bin/httpd
OPTIONS="-f httpconf/httpd.conf" 

Затем я пытаюсь добавить

export my.server.name='www.domain.com'

и перезапускаю службу httpd, введя

systemctl start httpd

, и получаю следующую ошибку:

Ignoring invalid environment assignment 'export my.server.name='www.domain.com': /etc/sysconfig/httpd

Я попробовал несколько других перестановок, например HTTPD_my.server.name =, но они дали тот же ответ.

Кто-нибудь видел это? Это может быть связано с RHEL, поскольку я нашел много страниц, где они показывают этот точный способ установки переменных среды, которые будут открыты для Apache. Как я могу сделать все соответствующие машины общедоступными со всеми портами? В настоящее время у меня есть Virgin Superhub 3. Я ...

Если у меня 10 виртуальных машин и 5 машин внутри шлюза 192.168.0.1 Как я могу сделать все соответствующие машины общедоступными со всеми портами?

В настоящее время у меня есть Virgin Superhub 3. Я могу перенаправить только внешний порт на внутреннюю отдельную машину на каждый порт.

Какие у меня здесь варианты?

-1
задан 10 April 2017 в 20:41
1 ответ

Переадресация портов не может этого сделать. Переадресация портов - это отношение 1 к 1.

Если вы хотите, чтобы все 10 (15?) Машин были доступны извне шлюза, вам необходимо настроить маршрутизацию.

Изменить: добавление для комментариев OP.

] Port Forwarding устанавливает правило, которое принимает трафик, поступающий на один IP-адрес, и перенаправляет его на другой IP-адрес. Например, если у маршрутизатора внешний IP-адрес 1.2.3.4 и внутренний IP-адрес (который действует как шлюз для внутренней сети) 172.16.0.1, вы должны настроить перенаправление портов для 80 / tcp с 1.2.3.4: 80, скажем, на 172.16.0.15:80.

Затем, когда трафик поступает на 1.2.3.4:80, маршрутизатор перенаправляет трафик на 172.16.0.15:80, внутреннюю машину по этому адресу. Вы не можете переслать 1.2.3.4:80 на каждый внутренний IP-адрес и ожидать, что он будет работать. Все они будут получать трафик и отвечать маршрутизатору.

Если вы хотите открыть все порты на всех машинах внутри вашей сети для внешней (Интернет?) Сети, каждой машине потребуется общедоступный / маршрутизируемый IP-адрес, подключенный напрямую к Интернет / внешняя сеть.

Похоже, ваш Virgin Super 3 обеспечивает трансляцию сетевых адресов (NAT) для внутренних машин. Википедия: преобразование сетевых адресов

Это отлично работает для клиентских машин, которые инициируют исходящие подключения к существующим службам. Чтобы предоставить услугу из вашей внутренней сети, обращенной наружу, вы должны либо использовать маршрутизируемый адрес для сервера / сервиса, либо использовать такое решение, как перенаправление портов, которое работает только для одного внутреннего адреса на порт.

0
ответ дан 5 December 2019 в 20:25

Теги

Похожие вопросы