Contact us Login VIEW 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

Login

[clean-login]

CLOSE
Register

[clean-login-register]

CLOSE
Loading...