У меня есть сервер Ubuntu (с запущенным графическим интерфейсом Ubuntu Desktop) на моем сервере. Я хотел бы, чтобы 2 разных сайта работали вместе на Apache, который поставляется с Ubuntu Server. Один сайт должен быть сайтом интрасети, поэтому он будет доступен только через любое устройство, подключенное к тому же интернет-маршрутизатору, и интернет-сайт, который будет доступен всем, у кого есть мой IP. Я новичок в этом, поэтому, пожалуйста, постарайтесь дать подробное описание.
Есть несколько способов сделать это. Все они сосредоточены вокруг блокировки доступа по IP.
Один из способов - настроить Apache так, чтобы разрешить только IP-адреса из вашей интрасети с помощью mod_access. В вашем файле vhost (расположенном на сайтах-доступных) добавьте следующее:
Order Deny,Allow
Deny from all
Allow from *your_ip_subset*
Подмножество IP может быть частичным IP-адресом, парой сети / маски сети или CIDR сеть / nnn. О мод-доступе читайте здесь: http://httpd.apache.org/docs/1.3/mod/mod_access.html
Другой способ сделать это - назначить вашему серверу два разных IP-адреса, а затем назначить по одному IP-адресу каждому из ваших двух сайтов. Теперь вы можете настроить маршрутизатор на блокировку запросов для IP-адреса интрасети, если только запросы не поступают с желаемых IP-адресов.