Избавляемся от подпапок localhost или как сменить домен 127.0.0.1 при разработке веб-приложений

Добрый день, уважаемые посетители нашего ресурса. Сегодня я буду рад вам представить достаточно познавательную и полезную статью о том, как же сменить стандартное доменное имя localhost на любой другой, а также избавиться от назойливых подпапок, которые мешают веб-разработки ( пример: http://localhost/mysite меняем на mysite или любое другое доменное имя как mysite.ru и т.д. )

Для этого нам понадобиться изменить три файла: httpd.conf, drivers/hosts и httpd-vhosts.conf

1. Конфигурационный файл Apache (httpd.conf).
Этот файл располагается в папке с установленным сервером Apache:
(Пример:
C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf)

Примечание: Если вы установили XAMPP, WAMP, Denwer или подобный пакет, то файл конфигурации Apache должен располагаться в папке с тем или иным пакетом.

2. Конфигурационный файл Apache Virtual Hosts (httpd-vhosts.conf)
Этот файл также располагается в папке с установленным сервером Apache:
(Пример:
C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-vhosts.conf)
)

3. файл hosts Windows(hosts)
Этот файл без расширения располагается в windows/system32/drivers/etc/. Он содержит в себе список системных хостов (в обычном случае только localhost).

(Пример расположения:
C:/windows/system32/drivers/etc/hosts)

Примечание: эта инструкция для windows xp/vista/2000/7

Определяем папку www root для Apache

Для каждой подпапки мы создадим собственный виртуальный хост.
Перейдите в папку в корневую папку www где расположены ваши локальный сайты. ( По-умолчанию расположение: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs )

В этой директории ваши сайты располагаются следующим образом:
папка Site1
папка Site2
и т.д.

Добавляем виртуальные хосты в Apache

Откройте конфигурационный файл Apache Virtual hosts (httpd-vhosts.conf) в текстовом редакторе ( отдаю предпочтение notepad++ ). Убедитесь в том, что строки закоментированы (#) Все что сейчас в этом файле — лишь примеры. Добавляем:

NameVirtualHost *:80
 
 <VirtualHost *:80>
     DocumentRoot "D:/myweb"
     ServerName localhost
 </VirtualHost>

Где D:/myweb — корневая папка www с вашими веб-сайтами ( обычно htdocs )
Теперь, для каждой директории сайта добавьте следующюю запись:

NameVirtualHost *:80

 <VirtualHost *:80>
     DocumentRoot "D:/myweb/site1"
     ServerName site1
 </VirtualHost>
 
 <VirtualHost *:80>
     DocumentRoot "D:/myweb/site2"
     ServerName site2
 </VirtualHost>
 

и так далее…

Примечание: вы также можете вписывать любой домен в ServerName (.com,ru,org…) по которому будет доступен ваш-сайт. Пример: ServerName site1.ru

Настраиваем Apache использовать виртуальные хосты

Когда мы закончили редактировать наши виртуальные хосты,открываем конфигурационный файл Apache (httpd.conf) и разкомментируем следующюю строку:

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

Чтобы получилось

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Теперь наш сервер Apache использует конфигурационный файл Virtual Hosts.

Добавляем виртуальные хосты в Windows

Откройте конфигурационный файл hosts в Windows ( где он располагается я описал выше ) и добавьте туда следующие строки

127.0.0.1    site1
 127.0.0.1    site2
 127.0.0.1    site3

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

127.0.0.1    site1.ru

Теперь ваш конфигурационный файл windows hosts готов. Сохраните его и перезапустите сервер Apache.
Теперь вы можете напрямую обращаться к вашим локальным сайтам через строку в браузере

http://site1
http://site2

Статья взята и успешно переведена с сайта elxis.org

Если возникнуть какие-то вопросы, замечания или предложения, буду рад выслушать и ответить в комментариях ниже. Удачи в ваших сайтостроениях! :)


Понравилась статья? Расскажи друзьям

Нас ищут по следующим запросам:

    Ошибка базы данных WordPress: [Table 'u2670440_default.wp_referers' doesn't exist]
    SELECT url, sum(hits) as sum_hits FROM wp_referers WHERE not (search like '%??%') GROUP BY url ORDER BY sum_hits desc LIMIT 0, 16

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Дмитрий

    apache потом не хочет запускаться, пишет the requested operation has failed? что не так??