Вопрос

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

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

Внесены следующие изменения.но это не работает.

Сначала я переоделся 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/

Это было полезно?

Решение 3

Это еще один способ создать виртуальный хост в 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 info@site1.com
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/

Попробуй это

Другие советы

Вот как вы можете создать виртуальный хост на 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 E.G.вместо

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

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

your_host_name
.

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

<VirtualHost *:80>
ServerAdmin you@example.com
    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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top