Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Несколько доменов для localhost
 
 автор: Udachix   (05.09.2013 в 13:19)   письмо автору
 
 

День добрый.

Задача стоит такая, что нужно сделать возможность доступа к сайтам на localhost по разным адресам, например:
http://localsite1/ -> C:/localhost/site1/
http://localsite2/ -> C:/localhost/site2/
http://localsite3/ -> C:/localhost/site3/
Как это организовать?

Спасибо.

  Ответить  
 
 автор: cheops   (06.09.2013 в 08:01)   письмо автору
 
   для: Udachix   (05.09.2013 в 13:19)
 

Вам нужно организовать виртуальные хосты, а в файле hosts прописать псевдонимы для localsite1, localsite2, localsite3

  Ответить  
 
 автор: Udachix   (07.09.2013 в 02:03)   письмо автору
 
   для: cheops   (06.09.2013 в 08:01)
 

Проблема в том, что я видимо не понимаю до конца, куда нужно их прописывать?

  Ответить  
 
 автор: Udachix   (12.09.2013 в 01:57)   письмо автору
 
   для: Udachix   (07.09.2013 в 02:03)
 

Глупо звучит, согласен )

  Ответить  
 
 автор: cheops   (13.09.2013 в 21:27)   письмо автору
 
   для: Udachix   (12.09.2013 в 01:57)
 

Если вы в Windows, найдите файл C:\Windows\system32\drivers\etc\hosts, в нем пропишите строчки
localsite1 127.0.0.1
localsite2 127.0.0.1
localsite3 127.0.0.1

Затем создайте виртуальные хосты, используя контейнер VirtualHost, прописывая в директиве ServerName один из локальных доменов (localsite1, localsite2, localsite3), а в DocumentRoot и контейнере <Directory> путь до папки с сайтом
<VirtualHost 127.0.0.1:80>
  ServerAdmin dev@localsite1
  ServerName localsite1
 
  DocumentRoot C:/www/softtime.dev/www
  <Directory C://www/softtime.dev/www>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
 
  LogLevel warn
  CustomLog C:/www/softtime.dev/log/apache.access.log combined
  ErrorLog C:/www/softtime.dev/log/apache.error.log
</VirtualHost>

  Ответить  
 
 автор: Udachix   (14.09.2013 в 15:18)   письмо автору
 
   для: cheops   (13.09.2013 в 21:27)
 

Я правильно понимаю, должно быть несколько <VirtualHost 127.0.0.1:80> контейнеров, по количеству виртуальных хостов?
<VirtualHost 127.0.0.1:80>
...
</VirtualHost>
<VirtualHost 127.0.0.1:80>
...
</VirtualHost>
<VirtualHost 127.0.0.1:80>
...
</VirtualHost>

  Ответить  
 
 автор: cheops   (15.09.2013 в 09:59)   письмо автору
 
   для: Udachix   (14.09.2013 в 15:18)
 

Совершенно верно.

  Ответить  
 
 автор: Udachix   (15.09.2013 в 11:15)   письмо автору
 
   для: cheops   (15.09.2013 в 09:59)
 

Тогда странно, что при обращении к адресу, указанному во втором и третьем контейнере VirtualHost и попадаю по адресу, указанному в первом.

  Ответить  
 
 автор: cheops   (15.09.2013 в 23:54)   письмо автору
 
   для: Udachix   (15.09.2013 в 11:15)
 

ServerName и DocumentRoot во всех трех контейнерах должен быть разный

  Ответить  
 
 автор: Udachix   (16.09.2013 в 00:23)   письмо автору
 
   для: cheops   (15.09.2013 в 23:54)
 

Конечно же. Он и есть разный! Не понимаю.

  Ответить  
 
 автор: Udachix   (16.09.2013 в 00:29)   письмо автору
 
   для: cheops   (15.09.2013 в 23:54)
 

Заменил лишь мои названия на site1, site2 и site3:
<VirtualHost *:80>
    ServerAdmin admin@site1.dev
    ServerName site1.dev
    ServerAlias www.site1.dev
    DocumentRoot "D:/localhost/site1"
    <Directory "D:/localhost/site1">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    LogLevel warn
    CustomLog D:/localhost/site1/apache.access.log combined
    ErrorLog D:/localhost/site1/apache.error.log
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin admin@site2.dev
    ServerName site2.dev
    ServerAlias www.site2.dev
    DocumentRoot "D:/localhost/site2"
    <Directory "D:/localhost/site2">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    LogLevel warn
    CustomLog D:/localhost/site2/apache.access.log combined
    ErrorLog D:/localhost/site2/apache.error.log
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin admin@site3.dev
    ServerName site3.dev
    ServerAlias www.site3.dev
    DocumentRoot "D:/localhost/site3"
    <Directory "D:/localhost/site3">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    LogLevel warn
    CustomLog D:/localhost/site3/apache.access.log combined
    ErrorLog D:/localhost/site3/apache.error.log
</VirtualHost>

  Ответить  
 
 автор: Sfinks   (17.09.2013 в 09:56)   письмо автору
 
   для: Udachix   (16.09.2013 в 00:29)
 

Перед этим всем еще надо указать директиву:
NameVirtualHost *:80

и минимальные достаточные настройки каждого хоста могут включать только DocumentRoot и ServerName.
<VirtualHost *:80>  
  DocumentRoot c:/www/scripts/site1 
  ServerName site1.dev
</VirtualHost> 

  Ответить  
 
 автор: Udachix   (17.09.2013 в 21:35)   письмо автору
 
   для: Sfinks   (17.09.2013 в 09:56)
 

Остальные, не указанные, если я правильно понял документацию на английском Apache, берутся из стандартных настроек того же httpd.conf?

  Ответить  
 
 автор: Sfinks   (20.09.2013 в 23:14)   письмо автору
 
   для: Udachix   (17.09.2013 в 21:35)
 

Да, все что не указанно, берется из настроек выше.

  Ответить  
 
 автор: psychomc   (16.09.2013 в 00:35)   письмо автору
 
   для: Udachix   (05.09.2013 в 13:19)
 

openserver

  Ответить  
 
 автор: Udachix   (16.09.2013 в 00:49)   письмо автору
 
   для: psychomc   (16.09.2013 в 00:35)
 

Спасибо за предложение, обязательно посмотрю, что да как там, но как-то я привык всё сам настраивать, иначе бы пользовался Денвером или Ксампом (или как там его).

  Ответить  
 
 автор: psychomc   (16.09.2013 в 10:17)   письмо автору
 
   для: Udachix   (16.09.2013 в 00:49)
 

это и есть по сути сборка типа денвера, только гораздо мощнее

  Ответить  
 
 автор: Udachix   (16.09.2013 в 22:59)   письмо автору
 
   для: psychomc   (16.09.2013 в 10:17)
 

Ради любопытства установил посоветованный OpenServer и, временно, отключил загрузку моих настроенных Apache и MySQL. Попробую поработать с ним.

  Ответить  
 
 автор: vaso   (16.09.2013 в 21:29)   письмо автору
 
   для: Udachix   (05.09.2013 в 13:19)
 

http://site1.ru/ -> C:\WebServers\home\site1.ru\www\тут_ваш_сайт
http://site2.com/ -> C:\WebServers\home\site2.com\www\тут_ваш_сайт
http://site3.su/ -> C:\WebServers\home\site3.su\www\тут_ваш_сайт

Если денвер запущен, то откроются локальные сайты с этими адресами, если нет, то внешние.
После запуска, или остановки денвера перезапускайте браузер.

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

  Ответить  
 
 автор: Udachix   (16.09.2013 в 22:57)   письмо автору
 
   для: vaso   (16.09.2013 в 21:29)
 

Ничего ничего )))))))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования