Я настроил свой сервер Apache, и PHP / MySQL работает хорошо!
Но вопрос в том, как мне сохранить это в тайне, так как это сервер только для разработки? Единственная причина, по которой контент остается закрытым, заключается в том, что если скрипт вышел из строя, я не хочу, чтобы ошибки Apache отображались, если он стал общедоступным сайтом (и тот факт, что другие тоже используют одну и ту же сеть!), И я меньше скорее всего, я буду использовать мой ПК в качестве веб-хостинга - я с большей вероятностью пойду, используя маршрут провайдера веб-хостинга для реального живого сайта.
В настоящее время я могу получить к нему доступ тремя способами:
http: // localhost (или http://127.0.0.1 , альтернативный способ и IP-адрес localhost, но в любом случае приемлемо для меня!)
http 192.168.0.1 (IP моего роутера)
http pc-name-here (имя моего ПК, очевидно, это зависит от ПК с Windows!)
[примечание: нельзя публиковать ссылки, поэтому для двух других вам нужно будет вставить двоеточие / прямую косую черту, как в первом].
Однако я хочу получить к нему доступ только через первый. Он прослушивает порт 80 (и я не хочу это менять). Это невозможно или я ошибаюсь? Я знаю немного больше о PHP / веб-дизайне, чем о сетевых аспектах, так что это первое для меня!
По сути, я хочу, чтобы он был доступен только через localhost на этой машине, а не через внешний IP-адрес или 192.168.0.1.
Нужно ли мне редактировать httpd.conf и использовать deny на каждом сайте тестирования, или есть какое-то другое решение?
Пример:
<Directory /www/vhosts/localhost/>
Options All
AllowOverride All
order allow,deny
allow from 127.0.0.1
deny from 192.168.0.1
deny from my-pc-name
</Directory>
- это пример, но я не уверен, что здесь правильно или неправильно!
Моя операционная система - Windows 7 Ultimate.
Я действительно посмотрел в сети, но некоторые из них показались мне немного техническими.
Чтобы вы посоветовали?
источник
Я внес изменения в ports.conf в / etc / apache2, чтобы каждая ссылка на Listen to port прослушивала только localhost. Другие файлы, похоже, не имеют команды прослушивания. После перезапуска apache эти изменения, казалось, дали желаемый эффект.
/etc/apache2/ports.conf
источник