• Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Настройка виртуальных хостов в apache22 под freebsd


    Для настройки виртуальных хостов на web сервере apache2 под FreeBSD необходимо создать директорию , где будут расположены наши сайты:

    #/data/www/

    Далее мы здесь мы создаем еще одну директорию для нашего сайта например test.org, и ней еще создаем 3 раздела:

    # cd /data/www/test.org/
    # ls
    htdocs log tmp

    htdocs - это раздел , где будет находиться , непосредственно, наш корневой раздел сайта
    log – это где будут храниться наши логии
    tmp – временные файлы нашего сайта
    После нам необходимо дать им права на запись .
    Далее мы должны в создать виртуал хосты , для этого нам необходимо пройти в раздел

    #cd /usr/local/etc/apache22/

    И создать еще две директории.

    sites-avaliable sites-enabled

    sites-available - все доступные виртуальных хосты
    sites-enabled - включаемые вебсервером

    Затем sites-available создаем наш виртуал хост test.org.conf

    # Virtual Hosts

    NameVirtualHost *:80

    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ServerName or ServerAlias in any block.
    #

    ServerAdmin admin@test.org
    DocumentRoot "/data/www/test.org/htdocs"
    ServerName test.org
    ServerAlias *.test.org
    ErrorLog "/data/www/test.org/log/error.log"
    CustomLog "/data/www/test.org/log/access.log" common
    php_admin_value open_basedir "/data/www/test.org:."
    php_admin_value upload_tmp_dir "/data/www/test.org/tmp"
    php_admin_value session.save_path "/data/www/test.org/tmp"
    AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    AddType application/x-httpd-php-source .phps

    AllowOverride All
    DirectoryIndex index.php index.html index.htm

    Order Allow,Deny
    Allow from All

    Order allow,deny
    Allow from all
    Order deny,allow
    Deny from all

    А также не забываем в конце http.conf добавить строчки:

    Include etc/apache22/sites-enabled/*.conf
    Include etc/apache22/sites-other/*

    Итак, включаем наш, только что созданный, новых виртуальный хост:

    # cd /usr/local/etc/apache22/
    # ln -s sites-available/test.org.conf sites-enabled/test.org.conf

    Этой командой мы создаём симлинк(символическую ссылку на один файл в другой директории) на рабочий файл виртуального хоста, который будет обработан при следующем перезапуске вебсервера

    Это сделано для того, чтобы разделить виртуальные домены на уровне хостинга. Например, хостер чтобы временно удалить какой то домен удаляет ссылку из папки sites-enabled и перезапускает вебсервер и так же быстро включает домен снова, без правки единого конфига, как это было реализовано ранее.

    Ну и нам остается только перезапустить апач:

    # /usr/local/etc/rc.d/apache22 forcerestart

    Вроде ничего не забыл, если что пишите будем исправлять! 🙂

    Автор: admin, 7 февраля 2011
    Рубрики: OS FreeBSD
    Метки: , , , , , , ,
    4 комментария к сообщению: “Настройка виртуальных хостов в apache22 под freebsd”
    1. mubus:

      Всё делал по статье,после
      Ну и нам остается только перезапустить апач:

      # /usr/local/etc/rc.d/apache22 forcerestart

      Вот такая ошибка

      Performing sanity check on apache22 configuration:
      httpd: Syntax error on line 474 of /usr/local/etc/apache22/httpd.conf: Could not open configuration file /usr/local/etc/apache22/sites-enabled/test.org.conf: No such file or directory
      Starting apache22.
      httpd: Syntax error on line 474 of /usr/local/etc/apache22/httpd.conf: Could not open configuration file /usr/local/etc/apache22/sites-enabled/test.org.conf: No such file or directory

      • zuklon:

        Такая же проблема. Что-то не так с созданием символической ссылки. Ссылка нормально создалась когда я указал полные пути к исходному и конечному файлам. т.е.:
        # ln -s /usr/local/etc/apache22/sites-available/test.org.conf /usr/local/etc/apache22/sites-enabled/test.org.conf

    2. НЕЖук:

      Re^ А также не забываем в конце http.conf добавить строчки

      Файл http.conf не существует, либо я его не нашел. Совсем наверно ослеп.
      А вот httpd.conf существует, его наверно и стоит пилить?

    3. НЕЖук:

      Автор, а куда теги дел? Уибаста без них, в думках почему не стартует апач?

    Написать комментарий

    Последние статьи