Налаштування віртуального хоста


10

В даний час у мене є всі мої веб-сайти як каталоги /var/www. Я хотів би встановити віртуальний хост, http://foo/який вказує на /var/www/foo/fooкаталог (і досі зберігає поведінку localhost за замовчуванням).

Я додав наступний файл foo, до /etc/apache2/sites-available/:

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Потім я запустив наступні команди:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

Але коли я переходжу до http://foo/нього, все одно повертає сторінку пошуку ISP.

Відповіді:


15

Потрібно відредагувати /etc/hostsфайл так, http://fooщоб він дорівнював 127.0.0.1.

Відредагуйте файл /etc/hosts(з sudo / root) та додайте наступний рядок:

127.0.0.1 foo

1

Оформити замовлення https://github.com/Aslamkv/vh :)

Цей інструмент дозволяє додавати та видаляти virtualhost в Ubuntu, роблячи кожну конфігурацію для вас. Він простий і простий у використанні.

Відмова: Я автор: P


0

Для тих, хто використовує апаш. Вам потрібно буде

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

З

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

До

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

Сподіваюся, що це комусь допоможе


Чи не повинні два directoryблоки бути різними?
gion_13

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.