как сделать виртуальный хост

Discussion in 'PHP' started by max_rebel, 2 Jun 2008.

  1. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    Привет всем,подскажите что надо прописывать в конце httpd.conf чтобы сделать ещё один хост,я понял что там надо раскоментить но не понял что именно туда писать.спс
     
  2. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196
    а у тя денвер? Если в денвере.. то просто папку создаешь с именем домена...

    а если апач полноценный -то аналогично наверное.. только дописать что то надо в конфиг...

    <Virual Directory>
    твой хост
    </Virual Directory>


    вроде так... но точно не помню
     
  3. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    В конце httpd.conf обычно приводится пример вхоста. В общем случае он такой:

    Code:
    <VirtualHost xxx.xxx.xxx.xxx:80> 
        DocumentRoot /path/to/vhost/dir
        ServerName mysupersite.com
        ServerAdmin [email protected]
        ServerAlias mysupersite.com www.mysupersite.com
    
        ErrorLog /path/to/logs/dir/error.log
    </VirtualHost>
    
    xxx.xxx.xxx.xxx:80 - IP и порт, на которых апач будет ловить коннекты к этому вхосту
    DocumentRoot /path/to/vhost/dir - папка в которой будут находиться файлы сайта
    ServerName mysupersite.com - название сайта (домен)
    ServerAdmin [email protected] - мыло хозяина (в ошибках отображается)
    ServerAlias mysupersite.com www.mysupersite.com - обрабатываем как с www, так и без них
    ErrorLog /path/to/logs/dir/error.log - а сюда мы пишем лог ошибок

    Это если кратко. Полнее - http://httpd.apache.org/docs/trunk/vhosts/
     
    1 person likes this.
  4. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    чтото у меня рки кривоваты,вот так подправил httpd.conf:

    но теперь не могу открыть никак в браузере как ни напишу название и http://localhost.myphp.ru и всякие другие варианты тоже не работают=(
     
  5. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Проверь права для указанных папок - это раз

    httpd -t - это два

    Прописал ServerName www.myphp.ru, вот www.myphp.ru открывать и пробуй
    И не забудь прописать домен в /etc/hosts на своей машине
     
  6. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    полный путь
    пропиши
    192.168.0.3 www.edukation.wc

    где айп - это айп сервака, а второе, то что ты будешь набирать в адрессной строке браузера
     
  7. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Если директивы апача верны, то, как правильно заметили, достаточно сделать соответствующую запись в файле разрешения имён. Но так же хочу обратит внимание, что в директиве <VirtualHost ***:80> надо указывать не доменное имя, или имя ассоциированное с файлом разрешения имён, а IP-адрес.
     
  8. Глагол

    Глагол Banned

    Joined:
    3 Jun 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Я знаю как делать особую виртуальную магию!!!
     
  9. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Пример с могего httpd.conf
     
  10. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Ну в hosts добавь:

    edukation.wc 192.168.0.3
     
  11. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    groundhog
    У меня все работает :)
    Это я пример привел, а про хост написал выше(правда там с 3w)
     
  12. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    в hosts нужно добавлять то "доменное имя", которое указано в ServerName.
     
  13. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    у меня там и с 3w и без, так попросили
     
  14. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    В файле httpd-vhosts.conf пишешь:

    Code:
    <VirtualHost sitename:80>
    	ServerAdmin sitename@localhost
    	ServerName sitename
    	DocumentRoot "C:/www/sites/sitename"
    
    	<Directory C:/www/sites/sitename>
    	Options FollowSymLinks
    	AllowOverride All
    	Allow from all
    	</Directory>
    
       ErrorLog C:/www/sites/sitename/error.log
       CustomLog C:/www/sites/sitename/access.log common
    </VirtualHost>
    
    В файле hosts пишешь:
    Code:
    127.0.0.1	sitename
    
     
  15. max_rebel

    max_rebel Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    блин ничего не получается =( прописал в /etc/hosts
    и в httpd.conf
    чтото не так=(