Назад | Перейти на главную страницу

Apache2 + Отключить виртуальный сервер по умолчанию

Это первый раз, когда я пытаюсь настроить сервер сам.

Пока все работает хорошо. Я добавил новый виртуальный сервер и изменил записи A своего домена, и теперь он работает должным образом.

Однако: я хотел бы «заблокировать» доступ к каталогу www по умолчанию (в моем случае var/www). Прямо сейчас, когда я ввожу IP-адрес сервера вместо домена, я попадаю в каталог www по умолчанию - я бы хотел его отключить.

Я не хочу настраивать перенаправление, а просто запрещаю пользователям, поисковым системам и т. Д. Просматривать что-либо, когда они переходят на http://myip/

В настоящее время я делаю трюк с добавлением пустого index.html, но я хотел бы фактически заблокировать все запросы и разрешить доступ только к своим доменам (они находятся в подкаталоге, например "var/www/sites/domain.com/www")

Надеюсь, вы понимаете, о чем я - мой английский отстой: /

p.s. поскольку я установил webmin и получаю к нему доступ через http://myIp:webminPort - Я думаю, что на самом деле хочу заблокировать только порт 80, но не уверен в этом ...

Вам нужно держать порт 80 открытым, так как весь ваш контент для vhost domain.com/www также проходит через 80.

Apache настроил vhost по умолчанию, вам просто нужно закомментировать его в своем httpd.conf.

Чтобы отредактировать конфигурацию в webmin:

 Webmin -> Servers -> Apache Website -> Global Configuration

Медленно прочтите его, и вы найдете блок кода vhost по умолчанию, просто закомментируйте его. Это того стоит, так как вы все равно можете изменить настройки позже.

Андре (OP) определил, что определение vhost по умолчанию находится в / sites-enabled / default-000

Вот раздел, который вы ищете:

### Section 2: 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition.  These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#

Закомментируйте эти директивы в разделе 2, используя хэш:

#ServerName
#<Directory />
#<Directory>
#---comment out all contents of this directory block---
#<Directory /var/www/html>
#---comment out all contents of this directory block---
#</Directory>
#DocumentRoot