Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Servers & Services » Apache2 VirtualHost
Тема: Apache2 VirtualHost
Мнение #1 Skip to the next post in this topic.
Написано на: Август 06 2008, 18:12

Avatar




Група: Li fans
Мнения: 65
Регистриран: Януари 2006

Оценка: няма

Offline
Здравейте,
от няколко дни насам се опитвам да пусна 2 сайта на един сървър, но за сега без особен успех. Прочетох повечето информация по темата, следвах 1-2 ръководства и стигнах до извода че нещо някъде не е както трябва. В общи линии се получава следното:
/etc/apache2/httpd.conf изглежда по следния начин:

Код: 

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
 DocumentRoot /var/www/htdocs
ServerName 1.com

# Other directives here

 </VirtualHost>

<VirtualHost *:80>
 DocumentRoot /var/www/htdocs1
ServerName 2.com

# Other directives here

 </VirtualHost>


при рестартиране на apache изписва
Цитат: 

Restarting web server: apache2[Wed Aug 06 18:08:45 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Aug 06 18:08:45 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address [::]:80
.

дистрибуцията е Дебиан testing/unstable

Контакти:  hollow
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 06 2008, 23:34

No avatar chosen




Група: Li fans
Мнения: 258
Регистриран: Януари 2008

Оценка: няма

Offline
дай повече инфо
Контакти:  AZ ZERGA
WEB  
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 06 2008, 23:55

Avatar




Група: Li psychos
Мнения: 380
Регистриран: Април 2005

Offline
провери дали някое приложение не е взело 80ти порт вече

Код: 

netstat -na | grep 80

трябва да ти покаже ако има нещо

освен това може да свериш какво има по логовете

"Linux is for people who hate Windows, BSD is for people who love UNIX"
Контакти:  gog

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 07 2008, 09:48

Avatar




Група: Li fans
Мнения: 621
Регистриран: Декември 2006

Оценка: 5

Offline
В /etc/apache2/sites-available/default трябва да опишеш двата сайта, които си описал w httpd.conf но с име /htdocs.com/ без порта - той е описан в ports.conf

<VirtualHost htdocs.com>
ServerAdmin webmaster@htdocs.com
DocumentRoot /var/www/htdocs.com
ServerName htdocs.com
</VirtualHost>

По същия начин правиш и с htdocs1.com
В /var/www правиш папки htdocs.com i htdocs1.com където слагаш файловете на сайтовете.

Другия вариант е да вдигнеш второ IP /ifconfig eth0:1 192.168.x.x/ и описваш :
<VirtualHost 192.168.x.x> вместо името -в този вариант няма да ти трябва DNS и е по-лесен.
Успех
Контакти:  devik
WEB  
Мнение #5 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 07 2008, 10:27

No avatar chosen




Група: Li gurus
Мнения: 1489
Регистриран: Април 2005

Оценка: 5

Offline
ползвай виртуални хостове базирани на имена а не на ИП адреси

първо трябва да включиш "опцията"

Код: 
NameVirtualHost *


и чак след това да си правиш отделните "хостове"

Код: 
NameVirtualHost *
<VirtualHost *>
       ServerName example1.com
       ServerAlias www.example1.com
       DocumentRoot /var/www/dir1/
       ...
</VirtualHost>

<VirtualHost *>
       ServerName example2.com
       ServerAlias www.example2.com
       DocumentRoot /var/www/dir2/
       ...
</VirtualHost>
Контакти:  mcwolf

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #6 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 07 2008, 16:56

Avatar




Група: Li fans
Мнения: 621
Регистриран: Декември 2006

Оценка: 5

Offline
Цитат: (mcwolf @ Август 07 2008, 10:27)

ползвай виртуални хостове базирани на имена а не на ИП адреси

Става, ама трябва да вдигне и ДНС, иначе няма кой да го намери
Контакти:  devik
WEB  
Мнение #7 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 07 2008, 17:49

No avatar chosen




Група: Li gurus
Мнения: 1489
Регистриран: Април 2005

Оценка: 5

Offline
няма нужда от локален dns - ако целта е само да си играе и да види как става просто трябва да добави имената в hosts файлът си
ако целта е реална употреба така или иначе хостовете трябва да се разпишат официално
Контакти:  mcwolf

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #8 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 08 2008, 18:08

Avatar




Група: Li fans
Мнения: 763
Регистриран: Февруари 2008

Оценка: 5

Offline
Ако иска да си пуска и https, NameVirtualHost *, не върши работа, така както му е настройката е добре. няма нужда от промяна. грешката е някъде другаде.

Контакти:  altoas

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
Мнение #9 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Август 09 2008, 18:32

Avatar




Група: Li fans
Мнения: 65
Регистриран: Януари 2006

Оценка: няма

Offline
Направих както каза Devik

В /etc/apache2/sites-available/default

Код: 

NameVirtualHost *

<VirtualHost ednoq.tk>
ServerAdmin webmaster@ednoq.tk
DocumentRoot /var/www/ednoq.tk
ServerName ednoq.tk
</VirtualHost>

<VirtualHost dveq.tk>
ServerAdmin webmaster@dveq.tk
DocumentRoot /var/www/dveq.tk
ServerName dveq.tk
</VirtualHost>



/etc/apache2/httpd.conf

Код: 
NameVirtualHost *

<VirtualHost *>
 DocumentRoot /var/www/ednoq.tk
ServerName ednoq.tk

# Other directives here

 </VirtualHost>

<VirtualHost *>
 DocumentRoot /var/www/dveq.tk
ServerName dveq.tk

# Other directives here

 </VirtualHost>


Въпреки че не виждам логика в това да се описва едно и също на две места. След рестартиране на apache изписва следното:

Цитат: 

Restarting web server: apache2[Sat Aug 09 18:24:13 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:13 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:13 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:13 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:13 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Aug 09 18:24:13 2008] [warn] NameVirtualHost *:0 has no VirtualHosts
... waiting [Sat Aug 09 18:24:14 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:14 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:14 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:14 2008] [warn] VirtualHost ednoq.tk:0 overlaps with VirtualHost dveq.tk:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Aug 09 18:24:14 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Aug 09 18:24:14 2008] [warn] NameVirtualHost *:0 has no VirtualHosts



В крайна сметка в браузера при написването на който и да е от двата сайта отваря винаги първия

Контакти:  hollow
WEB  
Мнение #10
Skip to the previous post in this topic. Написано на: Август 09 2008, 22:18

Avatar




Група: Li fans
Мнения: 621
Регистриран: Декември 2006

Оценка: 5

Offline
Може би не си ме разбрал правилно - в httpd.conf няма какво да описваш освен AddCharset
/etc/apache2/sites-availeble/default мисля,че първия ред /NameVirtualHost/ не трябва да го има -поне при мене така тръгна.А портовете се описват в /etc/apache2/ports.conf
Listen 80

PS Всъщност това е реален сайт с домейн или просто проба?
Ако е с домейн просто ги опиши по ИП-та и ги дай за запис в ДНС на този който ти е продал домейна /ако не е регистратор.бг защото там няма да стане работата/
Дай да видим какво пише в /etc/hosts и /etc/host.conf

Редактирано от devik на Август 09 2008, 22:29
Контакти:  devik
WEB  
Общо 26 отговор(а) от Август 06 2008, 18:12 до сега
 » Начало » Li Форуми » Help & Support » Servers & Services » Apache2 VirtualHost

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums