Как ограничить доступ к Apache с использованием IP-адреса сервера?

Как ограничить доступ к Apache с использованием IP-адреса сервера?

У меня есть сервер. Я установил и настроил на нем Virtualmin/Webmin. Также я добавил три домена и настроил почти на 100% правильно все DNS-записи.

Мой большой вопрос в том, как мне ограничить доступ к веб-сайту через IP сервера. Или как перенаправить IP в определенное место с моего сервера для загрузки определенных файлов?

решение1

Вам следует использоватьвиртуальные хостыдля этого. Что-то вроде того

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/ip_address_root
ServerName 123.123.123.123

# Other directives here

</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org

# Other directives here

</VirtualHost>

(Пример скопирован изздесь)

В качестве альтернативы,mod_rewriteПомогает с этим. Что-то вроде

RewriteCond %{REMOTE_HOST}  ^123\.123\.123\.123$
RewriteRule .* http://www.example.org/you_are_using_ip_address [R=301]

решение2

Попробуйте сопоставить IP с локальным хостом в/etc/хосты

Связанный контент