Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: rpet 20 Dubna 2011, 14:40:07
-
omlouvam se predem, nevim, jaky jiny napdis tematu bych zvolil...
stav: na svem laptopu potrebuji dodelat jeden projekt web stranek. apache2 bezi, ovsem tvrdi, ze nevidi virtual hosty:
roman@IBM-T40LINUX ~ $ sudo /etc/init.d/apache2 restart
[sudo] password for roman:
* Restarting web server apache2
Warning: DocumentRoot [/var/www/targa-transport.co.uk] does not exist
Warning: DocumentRoot [/var/www/targa-transport.co.uk] does not exist
[Wed Apr 20 13:32:18 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting Warning: DocumentRoot [/var/www/targa-transport.co.uk] does not exist
Warning: DocumentRoot [/var/www/targa-transport.co.uk] does not exist
[Wed Apr 20 13:32:19 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]
roman@IBM-T40LINUX ~ $
coz je zvlastni, protoze nadefinovany jsou (httpd.conf)a adresare existuji:
NameVirtualHost *:80
DocumentRoot "/var/www"
<virtualHost *:80>
DocumentRoot "/var/www"
ServerName www.targa-webdesign.co.uk
ServerAlias www.targa-webdesign.co.uk
DocumentRoot "/var/www"
ServerAdmin webmaster@targa-webdesign.co.uk
</virtualhost>
<virtualHost *:80>
DocumentRoot "/var/www/targa-transport.co.uk"
ServerName www.targa-transport.co.uk
ServerAlias www.targa-transport.co.uk
DocumentRoot "/var/www/targa-transport.co.uk"
ServerAdmin office@targa-transport.co.uk
</virtualhost>
<virtualHost *:80>
DocumentRoot "/var/www/wedartstudio.co.uk"
ServerName www.wedartstudio.co.uk
ServerAlias www.wedartstudio.co.uk
DocumentRoot "/var/www/wedartstudio.co.uk"
ServerAdmin office@wedartstudio.co.uk
</virtualhost>
pochopitelne je nadefinovan i hosts:
192.168.2.2 IBM-T40LINUX # Added by NetworkManager
127.0.0.1 localhost.localdomain localhost www.wedartstudio.co.uk www.targa-webdesign.co.uk www.targa-transport.co.uk
::1 IBM-T40LINUX localhost6.localdomain6 localhost6
127.0.1.1 IBM-T40LINUX
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
i pres hlasku apache, ze nevidi virtualhosty, do vcerejska vse fungovalo tak, jak melo: v prohlizeci jsem zadal adresu projektu (www.wedartstudio.co.uk) a nabehl mi lokal, kde jsem mohl normalne pracovat tak, jak bylo treba...
dnes se ovsem situace zmenila: pokud zadam do prohlizece adresu projektu, najede mi realny web, ktery se bude revitalizovat. jen v pripade, ze presne nadefinuju adresu s "index.php" na konci, mi naskoci lokalni projekt.
jsem z toho docela tumpachovej a absolutne netusim, co se stalo.
jen pro uplnost dodam, ze dnes rano jsem restartoval routery (v UK nutnost, broadband service je tu dost sileny...) a na prvnim routeru za modemem jsem menil DNS z OpenDNS na Google, ale nejsem si jisty, zda takova zmena mohla mit vliv na podstatu problemu...
tusi nekdo, kde by mohla byt zrada?? predem diky
-
takze mirny pokrok v mezich zakona:
po nekolikerych upravach konfiguraku apache (httpd.conf , sites-available/default a sites-enabled/default) se mi podarilo zajistit, ze apache po restartu nehazi fail, ale pouze waruje:
roman@IBM-T40LINUX ~ $ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 [Wed Apr 20 18:15:19 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Apr 20 18:15:19 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Wed Apr 20 18:15:20 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
[Wed Apr 20 18:15:20 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]
sice mi to i tak prijde divny, protoze ted uz by konfiguraky mely sedet: httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.targa-webdesign.co.uk
ServerAdmin admin@targa-webdesign.co.uk
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName www.wedartstudio.co.uk
ServerAdmin webmaster@wedartstudio.co.uk
DocumentRoot /var/www/wedartstudio.co.uk
</VirtualHost>
a sites-available/default:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.targa-webdesign.co.uk
ServerAdmin admin@targa-webdesign.co.uk
DocumentRoot /var/www
</VirtualHost>
<VirtualHost *:80>
ServerName www.wedartstudio.co.uk
ServerAdmin webmaster@wedartstudio.co.uk
DocumentRoot /var/www/wedartstudio.co.uk
</VirtualHost>
ovsem ten nejzavaznejsi problem porad pretrvava: po zadani adresy do browseru www.wedartstudio.co.uk se proste porad nacita indexpage z venku, a nikoliv z localhost. stejne tak nechapu, proc apache porad nekompromisne tvrdi, ze nameVirtualHost *80 neni virtualem. je, nebo neni??
opravdu se nenajde nikdo, kdo mi pomuze to usmernit??
-
hm. tak jsem to vyresil jednoduse: proste jsem ostatni projekty mrsknul na jinej komp, a ve var/www/ nechal jen projekt studia. smazal jsem httpd.conf a zadal tam jen zakladni parametry, to same i v sites-available/default . log out - log in, a projekt jede.
faktem zustava, ze mit vic virtualhostu na jednom kompu me zacina docela dost desit...
skoda, ze nikdo neporadil...
-
dej mi sem vypis ifconfig
-
k čemu ifconfig?
smaž v pořadí druhou direktivu NameVirtualHost *:80 (máš tam dvě a to je špatně) a mělo by to šlapat.
EDIT: možná jestli jich tam někde nemáš víc když to vypisuje tolikrát :-)
-
zajimala me skutecna IP serveru - pokud tam totiz je added by network manager, tak to je ip automaticky doplnena systemem, coz muze vzniknout retartem modemu, ale stranky muzou jet, ale databaze ne - mel jsem obdobny problem....
jinak dle me zkusenosti pokud v apache zaznamu je neco 2x, tak mi to vzdycky nedelalo problem
-
Nedávno jsem to taky řešil, koukni na http://ubuntuforums.org/showthread.php?t=592456
-
zajimala me skutecna IP serveru - pokud tam totiz je added by network manager, tak to je ip automaticky doplnena systemem, coz muze vzniknout retartem modemu, ale stranky muzou jet, ale databaze ne - mel jsem obdobny problem....
jinak dle me zkusenosti pokud v apache zaznamu je neco 2x, tak mi to vzdycky nedelalo problem
Tak mi to nedalo a šel jsem to vyzkoušet :-) přídal jsem další NameVirtualHost *:80 (mezi kontejnery <VirtuaHost *:80>) a restartovat apache, vysledek:
/etc/rc.d/httpd restart
:: Restarting Apache Web Server [BUSY]
[Thu Apr 21 20:03:52 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
S tou IP jsem to buď nepochopil nebo jsi úplně mimo z hosts je patrný že ty stránky pojednou na rozhraní lo a to ti žádný modem ani router nezmění, dá se předpokládat, že i ostatní služby včetně mysql budou na vnitřní smyčce naslouchat.
-
no nic - snaha byla - jeste jednou - me server automaticky doplnoval adresu - a byla tam dycky poznamka #added by network manager - a pak par veci nefungovalo - stacilo radku smazat a pak to jelo - ale pak dal byla skutecna adresa serveru, coz sem tady nevidel )Stacilo to prave zjistit jen pres if...) - jen jsem myslel ze se jedna o obdobny problem jako u me...
-
aha, tak počkáme jestli něco z toho autorovi pomůže :-)