Позвольте пользователям получать доступ к апачу только использование URL не IP

Передача NAT - Помещенный весь внешний дюйм/с на маршрутизатор, затем передайте соответствующие комбинации IP:Port корректному внутреннему серверу. Весь внутренний компьютер использует 10.x.x.x IP. Почти любая платформа маршрутизатора может сделать это кроме самых дешевых маршрутизаторов SOHO. pfSense, M0n0wall, или универсальный Linux или дистрибутив BSD хорошо работали бы (Даже Windows может сделать это с правильным программным обеспечением).

Неправильный путь к этому это - Установка маршрутизатор с очень небольшим внешним диапазоном адресов. Если Вы получили/27 от ISP, используйте/30 для внешнего и верхний/28 для серверов. Это тратит впустую много дюйм/с, и у Вас будет Интернет-трафик, смешивающийся с Вашим внутренним трафиком. Дайте клиентам 10.x.x.x дюйм в секунду, маршрутизатор должен иметь некоторый действительно хороший брандмауэринг, продолжающий удостоверяться, что правильные порты выставляются на дюйм/с Экстерна, в то время как Внутренняя сеть может все еще получить доступ к соответствующим сервисам на сервер также. vLanning был бы хорошей идеей; использование двух переключателей для создания сети DMZ/Perimeter было бы лучшей идеей; Передача NAT выше была бы лучшей идеей, учитывая Ваши требования.

0
задан 13 December 2013 в 10:23
1 ответ

Configure your apache with Name Based Virtual hosts. The first virtualhost entry is the default, which in your case can be blank, and the next one(s) the actual virtual host(s) for your domain(s) that will only be reached when the requested host name matches a pre-defined virtual host.

<VirtualHost *:80>                         # OR:
<VirtualHost _default_:80>                 # In Apache 2.2
   # The first VirtualHost is a catch-all  # In Apache 2.4
   ServerName unconfigured.example.com
   DocumentRoot /var/www/unconfigured
</VirtualHost>
 <VirtualHost *:80>
   # The next VirtualHost only appears when the correct ServerName or Alias is used
   ServerName www.example.com
   ServerAlias example.com shop.example.com
   DocumentRoot /var/www/html
</VirtualHost>
2
ответ дан 4 December 2019 в 14:04

Теги

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