Я хотел бы настроить несколько веб-сайта под Apache. Я копирую файлы моего сайта в

/var/www/site1
/var/www/site2
...
/var/www/site10

Как мне настроить apache для загрузки другого сайта, когда пользователь пишет:

http://myserver/site1
..
http://myserver/site10

?

Спасибо

1 ответ1

2

Вам нужно будет установить Apache VirtualHost. В Ubuntu они расположены по адресу /etc/apache2/sites-available/<my site>

В этом случае ваш виртуальный хост может выглядеть примерно так:

<VirtualHost *:80>
    ServerName <myserver>
    DocumentRoot /var/www # Point Apache to your web directory

    <Directory />
        Options -Indexes # Don't allow Apache to show a listing of the directory if someone navigates to http://myserver/
        AllowOverride All # Allow .htaccess files in each site directory to be read
    </Directory>
</VirtualHost>

Это самая простая настройка, которая должна помочь вам начать работу. Как только вы создадите этот файл виртуального хоста в /etc/apache2/sites-available , запустите sudo a2ensite <mysite> чтобы включить сайт, а затем перезапустите apache с помощью sudo service apache2 restart

Перейдите по адресу http://myserver/, и вы получите страницу с отказом в доступе, но перейдите по адресу http://myserver/site1, и вы должны увидеть правильный сайт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .