Как создать виртуальный хост в Ubuntu 13.10

Я использую ОС Ubuntu 13.10 и LAMP, Apache 2.4.

Я хотел бы создать виртуальный хост на апаче. Я попробовал какой-то код, но это не сработало.

Производятся следующие модификации. но это не работает.

Сначала я изменил HostnameLookups off на HostnameLookups on в etc\apache2\apache2.conf файле. Затем я добавил приведенный ниже код,

<VirtualHost *:80>
ServerName local.scholarships.theiet.in
DocumentRoot /home/www/my_project/public_html
<Directory path_to_code_base/public>
    Options -Indexes
    Require all granted
    DirectoryIndex index.php
    AllowOverride All
</Directory>
</VirtualHost>

После перезапуска apache я запустил http://localhost/ . Сайт не загружается.

Как я могу загрузить свой сайт при запуске http://localhost/


person Vinod VT    schedule 26.02.2014    source источник


Ответы (3)


Вот как вы можете создать виртуальный хост на Apache/Ubuntu:

Мой файл 000-default.conf:

<VirtualHost *:80>
    DocumentRoot /var/www/php/frbit/l4blog/public/
    <Directory /var/www/php/frbit/l4blog/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
    </Directory>
    ServerName l4blog
</VirtualHost>

Обратите внимание, что я создал ServerName, это имя моего нового хоста.

И вы можете добавить новое имя хоста в файл /etc/hosts следующим образом:

127.0.0.1   your_host_name

Чтобы не вводить длинный URL, например. вместо

http://localhost/path/directory/file/...

Вы можете просто ввести your_host_name в адресной строке:

your_host_name
person Miroslav Trninic    schedule 26.02.2014

Имена ваших конфигурационных файлов в каталоге sites-available теперь должны заканчиваться на «.conf», поэтому в /etc/apache2/sites-available/ добавьте ваш файл .conf, названный в стиле example.com.conf; смоделируйте его следующим образом:

<VirtualHost *:80>
ServerAdmin [email protected]
    ServerName www.example.com
    DocumentRoot /var/www/example.com
    <Directory />
            Options FollowSymLinks
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
    require all granted
    </Directory>

    ErrorLog /var/log/apache2/example.com.error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/example.com.access.log combined    
</VirtualHost>

Включите его в apache с помощью:

$ sudo a2ensite example.com

(Если вам нужно отключить его позже, используйте $sudo a2dissite example.com)

Вам также может понадобиться добавить строку в файл /etc/hosts:

127.0.0.1 example.com

Не забывайте, что несмотря на то, что вы добавили сайт в apache с помощью a2ensite, вам также потребуется перезапустить apache.

person kguest    schedule 26.02.2014
comment
получение ошибки при перезапуске apache sudo: невозможно инициализировать плагин политики - person Vinod VT; 26.02.2014
comment
Это нечто совершенно другое — выше у вас есть два качественных ответа, связанных с вашим вопросом о виртуальном хосте. Если у вас есть другие проблемы, создайте новый пост. - person Miroslav Trninic; 26.02.2014
comment
Но чтобы быть более полезным, я думаю, что эта проблема (ре sudo) была решена на сайте askubuntu по адресу askubuntu.com/ вопросы/170216/sudo-doesnt-work :-) - person kguest; 26.02.2014

Это еще один способ создания виртуального хоста в Ubuntu 13.10.

В приведенном ниже примере показано, как создать виртуальный хост,

Шаг 1: создайте проект PHP с именем site1.com /home/user/www/

Шаг 2. Измените HostnameLookups off на HostnameLookups on в /etc/apache2/apache2.conf

Шаг 3. Создайте файл конфигурации с именем site1.com.conf на /etc/apache2/sites-available/

Добавьте этот код в site1.com.conf,

<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
ServerAdmin [email protected]
DocumentRoot /var/www/site1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/site1.com">
    Options All
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

Шаг 4. Затем добавьте 127.0.0.1 site1.com к /etc/hosts.txt.

Шаг 5. Откройте терминал и выполните команды,

sudo a2ensite site1.com

sudo /etc/init.d/apache2 restart

Шаг 6. Откройте браузер и запустите http://site1.com/

Попробуй это

person Vinod VT    schedule 26.02.2014