Stránka 1 z 1

Nastavení apache-localhost...

Napsal: pát 19. črc 2013, 10:58
od Václav Sedlář
Ahoj, nevím zda to spíš nepatří do sekce Programování a web, ale se sítěmi to taky souvisí:

Ve firmě máme server na kterém běží localhost (apache). Já mám na notebooku také localhost a apache (vertrigoserv) a teď nemůžu přijít na to jak udělat následující věc:

Máme php projekty, který jsou nastaveny a udělány tak, aby správně běžely na hostingu, takže jsem si musel na svém notebooku udělat virtual takto:

soubor hosts:

Kód: Vybrat vše

127.0.0.1 nazev_projektu
konfigurační soubor apache - httpd-vhosts.conf:

Kód: Vybrat vše

<VirtualHost nazev_projektu:80> 
 DocumentRoot "C:\Program Files (x86)\VertrigoServ\www\nazev_projektu\release" 
 ServerName nazev_projektu
 ServerAlias nazev_projektu
</VirtualHost>
a konfigurační soubor apache - httpd.conf:

Kód: Vybrat vše

...
Listen 80

DocumentRoot "C:\Program Files (x86)\VertrigoServ\www"
Include conf/extra/httpd-vhosts.conf
...
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>
...
Takže když zadám do prohlížeče http://nazev_projektu, tak mi to funguje dle představ, ale teď potřebuji to samé udělat na serveru (a nepovinně třeba i u mě na Nb), aby mohli ostatní uživatelé používat ten projekt, tedy aby zadali do prohlížeče http://ip_serveru(nebo jeho nazev)/nazev_projektu.

Ale zaboha nemůžu přijít jak na to... Zkoušel jsem okopírovat moje nastavení na server, ale chovalo se to špatně - buď jsem to rozchodil dobře, ale zase nefungovaly správně cesty k js a css (cesty ve formátu /css/style.css), nebo mi nefungovalo přesměrování (například jsem se po přihlášení dostal z http://ip_serveru/nazev_projektu na http://ip_serveru/.

Prosím o radu, zabil jsem s tím včera celý den a nic... díky moc...

P.S.: Akorát rozdíl je v tom, že server má nastaven localhost na port 82 a ne 80... a složka s projekty je na serveru na D:\Web\

Re: Nastavení apache-localhost...

Napsal: ned 21. črc 2013, 19:36
od Václav Sedlář
Ok, tak jsem to vše smazal a začal znova:

na mém PC jsem udělal v httpd-vhosts.conf toto:

Kód: Vybrat vše

NameVirtualHost 127.0.0.1:80

<VirtualHost *:80> 
 DocumentRoot "C:/Program Files (x86)/VertrigoServ/www/projekt1" 
 ServerName projekt1
 ServerAlias projekt1
</VirtualHost>

<VirtualHost *:80> 
 DocumentRoot "C:/Program Files (x86)/VertrigoServ/www/projekt2" 
 ServerName projekt2
 ServerAlias projekt2
</VirtualHost>
a do windows hosts jsem dal toto:

Kód: Vybrat vše

	127.0.0.1       localhost
	::1             localhost

127.0.0.1 projekt1
127.0.0.1 projekt2
Toto výborně funguje (i z jiného pc v síti), ale má to jeden velký problém - pořád se spouští jen projekt1... na projekt2 se nedostanu...

Když jsem zkusil místo <VirtualHost *:80> dát <VirtualHost projekt1:80> a <VirtualHost projekt2:80>, tak mi zase apache vypíše v logu chybu:
[Sun Jul 21 19:06:08 2013] [error] (OS 11001)Není znám žádný takový hostitel. : Could not resolve host name projekt1 -- ignoring!

[Sun Jul 21 19:06:08 2013] [error] (OS 11001)Není znám žádný takový hostitel. : Could not resolve host name projekt2 -- ignoring!
Co s tím? díky...

Re: Nastavení apache-localhost...

Napsal: ned 21. črc 2013, 20:04
od Krteq
A když druhému projektu přiřadíš jiný port?