Как вы настраиваете внутренние сайты в 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.


Есть ли способ заставить Apache просто обслуживать страницы по запросам непосредственно на IP-адрес в обход DNS?
Крис

Да, поскольку вышеупомянутый виртуальный хост является единственным, который вы настраиваете на сервере, он будет обслуживать все запросы, будь то по IP или DNS.
EEAA

Что делать, если я хочу разместить несколько сайтов?
Крис

Вместо использования имени хоста ... просто укажите 0.0.0.0:80 или *: 80. Это будет привязано ко всем интерфейсам и всем IP-адресам. По умолчанию apache будет использовать named-hosts, прежде чем вернуться к правилам перехвата.
TheCompWiz

1
@ Крис - ты этого не делаешь. Вы создаете несколько виртуальных хостов, по одному для каждого приложения.
EEAA
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.