Как вы настраиваете внутренние сайты в Apache?

0

У меня есть машина CentOS Linux, на которой размещаются веб-страницы для внутренних сайтов. Как настроить Apache для обслуживания внутренних сайтов?

пример конфигурации виртуального хоста:

<VirtualHost yourhostname:80>
    ServerAdmin admin@your-domain.com
    ServerName your-domain.com
    ServerAlias www.your-domain.com
    DocumentRoot /www/your-domain/html
    ScriptAlias /cgi-bin/ /www/your-domain/html/cgi-bin/
    ErrorLog /www/your-domain/logs/error_log
    CustomLog /www/your-domain/logs/access_log combined
</VirtualHost>

поэтому, если кто-то имеет доступ к домену и переходит по адресу: http: // myipaddress / folder, он получает индекс html этой папки.

Крис
источник

Ответы:

1

Используя пример конфигурации, который вы опубликовали, вам нужно создать запись DNS A your-domain.com, указывающую на IP-адрес вашего сервера. После этого пользователи, переходящие your-domain.comв свой браузер, будут обслуживаться созданным вами VirtualHost.

EEAA
источник
Есть ли способ заставить Apache просто обслуживать страницы по запросам непосредственно на IP-адрес в обход DNS?
Крис
Да, поскольку вышеупомянутый виртуальный хост является единственным, который вы настраиваете на сервере, он будет обслуживать все запросы, будь то по IP или DNS.
EEAA
Что делать, если я хочу разместить несколько сайтов?
Крис
Вместо использования имени хоста ... просто укажите 0.0.0.0:80 или *: 80. Это будет привязано ко всем интерфейсам и всем IP-адресам. По умолчанию apache будет использовать named-hosts, прежде чем вернуться к правилам перехвата.
TheCompWiz
1
@ Крис - ты этого не делаешь. Вы создаете несколько виртуальных хостов, по одному для каждого приложения.
EEAA