Contact us Login LIVE DEMO FREE TRIAL

Создание виртуальных хостов (сайтов) в apache2

Создание виртуальных хостов

Пусть, например, компоненты будем устанавливать в /var/www/ или C:Apache2htdocs, а их логи пишутся в /var/log/www/ или C:Apache2logs. Порт, который будет использоваться Apache, 8080.

Тогда нужно:

  1. Добавить (или изменить) в конфигурацию Apache(/etc/apache2/ports.conf такие строки:
     NameVirtualHost *:8080
     Listen 8080
  • Установить параметр PHP ‘short_open_tag’ в вашем php.ini в ‘On’. Например, в Debian так:

    $ sudo sed -i ‘s/^short_open_tag.*$/short_open_tag = On/’ /etc/php5/apache2/php.ini

И настройте ‘error_reporting’, чтобы не выводить сообщения об ошибках типа E_NOTICE.

  • Создать необходимые VirtualHost’ы и установить компоненты.
    • вручную добавить файлы с виртуальными хостами Apache в /etc/apache2/sites-available
        <VirtualHost *:8080>
            DocumentRoot /var/www/apache2/api.domain.com
            ServerName api.domain.com
      
            <Directory '/var/www/apache2/api.domain.com'>
                AllowOverride All
                Order Deny,Allow
                Allow from all
                Options All
            </Directory>
      
            <IfModule dir_module>
                DirectoryIndex index.php index.html
            </IfModule>
      
            ErrorLog '/var/log/apache2/api.domain.com_error.log'
            CustomLog '/var/log/apache2/api.domain.com_access.log' combined
            LogLevel warn
        </VirtualHost>

      Включаются виртуальные хосты командами

        sudo a2ensite site
        sudo /etc/init.d/apache2 restart
  • добавить в файл hosts (в Linux он лежит в ‘/etc’, а в Windows в “C:WindowsSystem32driversetc”) строку:
      127.0.0.1 api.domain.com
  • создать директорию
      /var/www/apache2/api.domain.com/
  • Перенести web-компоненты в /var/www/apache2/api.domain.com/ и дать на них (вместе со всеми подкаталогами) полные права для пользователя от которого работает apache (www-data):
  • Перезагрузить apache

If you have more questions please contact our support team

Contacts

USA: +1 858 815 9045

Mexico: +52 334 1642158

UK: +44 808 1641499

Germany: +49 1573 5988250

Russia: +7 495 223 0427

Log in

Loading...

We use сookies to improve our website, products and related services, analyze site traffic, and serve targeted advertisements. If you continue to use our services, you consent to our use of сookies. Read more