Apache - несколько сайтов - разрешить доступ к верхней папке - PullRequest
3 голосов
/ 09 октября 2010

На моем сервере Apache2 настроено несколько веб-сайтов.Структура каталогов следующая:

/ var / www /

/ var / www / site1.com

/ var / www / site2.com

Настройка такова, что у "www.site1.com" есть корневая папка / var / www / site1, у "www.site2.com" есть корневая папка / var / www / site2, а у http://server_ip_address есть корневойпапка / var / www

Однако, если я наберу http://server_ip_address/site1.com,, откроется site1.com.Я не хочу, чтобы это случилось.(То есть отдельные сайты должны быть доступны только после ввода правильного адреса).

Как это настроить?(Также было бы полезно, если бы вы могли дать советы по передовой практике для структур каталогов для нескольких веб-сайтов)?

спасибо

JP

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Директива VirtualHost может использоваться для установки отдельных DocumentRoots для каждого имени сайта.Посмотрите также на этот документ: http://httpd.apache.org/docs/2.2/vhosts/name-based.html

0 голосов
/ 26 марта 2011

Настройка нескольких веб-сайтов в Ubuntu

Создание файла конфигурации Apache:

sudo nano /etc/apache2/sites-available/site1.com

Минимальная конфигурация для виртуального хоста:

    <VirtualHost *:80>
         DocumentRoot /var/www/site1.com
         ServerName www.site1.com
         # Other directives here
    </VirtualHost>

Создайте корневую папку:

    sudo mkdir /var/www/site1.com

Измените права доступа к папке:

    sudo chmod -R 775 /var/www/site1.com/

Создайте новую запись в / etc / hosts

    sudo nano /etc/hosts

ДобавьтеСледующая строка:

    127.0.0.1       www.site1.com

Создание правильных символических ссылок на сайтах с включенной поддержкой:

    sudo a2ensite site1.com

Перезапустите апач:

    sudo /etc/init.d/apache2 restart

Вы должны сделать то же самое сsite2.com, site3.com и т. д ...

...