Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Добавление виртуального хоста в apache2  (Прочитано 1423 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kamelot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Добрый вечер.
Пытаюсь добавить в apache2 еще один каталог кроме /var/www
делаю как написано тут
https://help.ubuntu.ru/wiki/apachemysqlphp
(Нажмите, чтобы показать/скрыть)

вот только деактивировать старый сайт мне не нужно.

вот такой файл mysite у меня получился:
скопировал default и переписал пути
(Нажмите, чтобы показать/скрыть)

вот только если вбить в браузере http://localhost/PhpProject1/index.php
то получаю ошибку 404 (нет такой страницы)
PhpProject1/index.php лежит в папке /home/usr/NetBeansProjects/
а если вбить http://localhost/test/index.php то нормально открывается
test/index.php лежит в var/www

я наверно в файле mysite что то не так написал, помогите исправить.



Оффлайн DDDstart

  • Участник
  • *
  • Сообщений: 197
  • Linux создан для сети, как птица для полета
    • Просмотр профиля
Re: Добавление виртуального хоста в apache2
« Ответ #1 : 16 Апреля 2015, 14:52:43 »
Что-то вы очень сложно все описали.
У меня работает так:
Создан каталог с именем "sait_name.ru" в /var/www/
Туда залит сайт.
В /etc/apache2/sites-available создан файлик с именем "sait_name.ru" следующего содержания:

<VirtualHost *:80>
    ServerName sait_name.ru
    DocumentRoot /var/www/sait_name.ru
    ServerAlias sait_name.ru www.sait_name.ru
    <Directory /var/www/sait_name.ru>
            AllowOverride All
    </Directory>
</VirtualHost>

Далее: service apache2 restart

Все.
Неверующие остаются неверующими только до момента своей смерти

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Добавление виртуального хоста в apache2
« Ответ #2 : 21 Апреля 2015, 22:31:48 »
вот только если вбить в браузере http://localhost/PhpProject1/index.php
то получаю ошибку 404 (нет такой страницы)
PhpProject1/index.php лежит в папке /home/usr/NetBeansProjects/

Потому, что для данной задачи (новая директория в localhost) не надо создавать виртуальный хост, а надо создать алиас. Алиас создаётся на примере '/doc/', описанного в настройках дефолтного хоста (localhost) в файле '/etc/apache2/sites-available/default'.

Решением может быть добавление в конфиг ('/etc/apache2/sites-available/default') например такого текста:
    Alias /NetBeansProjects/ "/home/usr/NetBeansProjects/"
    <Directory "/home/usr/NetBeansProjects/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

Если же была попытка создать виртуальный хост, то действия были неправильными (не так как в указанном тексте справки). Вместо редактирования скопированнрго файла легче написать что-нибудь такое:
<VirtualHost *:80>
    ServerName     netbeansprojects.loc
    ServerAlias www.netbeansprojects.loc

    DocumentRoot /home/usr/NetBeansProjects
    <Directory /home/usr/NetBeansProjects/>
        Options FollowSymLinks MultiViews Indexes
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

    LogLevel warn
    CustomLog /var/log/apache2/netbeansprojects.loc-access.log combined
    ErrorLog /var/log/apache2/netbeansprojects.loc-error.log

    AddDefaultCharset utf-8
    DirectoryIndex index.php index.html index.htm
</VirtualHost>

А также: добавить в файл '/etc/hosts' строку "127.0.0.1 netbeansprojects.loc www.netbeansprojects.loc" (для доступа к хосту по имени); перезапустить Apache (чтобы настройки дефолтного хоста вступили в силу). Адрес сайта был бы уже www.netbeansprojects.loc

 

Страница сгенерирована за 0.024 секунд. Запросов: 22.