Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Nastavení apache-localhost...

Ahoj, 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:

127.0.0.1 nazev_projektu

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

<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:

...
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 nazev_projektu, tak mi to funguje dle představ, ale teď potřebuji to samé udělat na serveru, aby mohli ostatní uživatelé používat ten projekt, tedy aby zadali do prohlížeče ip_serveru(nebo jeho nazev)/nazev_projektu.

Ale za boha 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 nazev_projektu na 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\

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Skús toto: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "C:/Program Files (x86)/VertrigoSer…
los 21.07.2013 20:40
los
Tak bohužel to nepomohlo - pořád to samé - když dám do browseru projekt1, tak nenalezeno a když dám…
n.u.r.v. 23.07.2013 00:48
n.u.r.v.
Tak to mi je ľúto, že to nefunguje, keďže je to skoro 1:1 podľa dokumentácie s príkladmi pre nastave… poslední
los 23.07.2013 23:55
los

Skús toto:

NameVirtualHost *:80

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

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

A reštartni Apache.

V hosts si nechaj oba riadky pre projekt1 a projekt2. Napíš, ako sa to chová.

Edit: Moment, ty toto robíš na serveri alebo len na svojom PC? Ak na serveri, tak tam snád tie ServerName budeš mať nastavené podľa toho, čo máš nastavené v DNS pre ten server (resp. v host súbore nemáš 127.0.0.1, ale IP toho servera).

Tak bohužel to nepomohlo - pořád to samé - když dám do browseru projekt1, tak nenalezeno a když dám 127.0.0.1/projekt1 (i projekt2), tak se spustí projekt1

Dostal jsem ještě jednu radu:

místo <VirtualHost *:80> psát <VirtualHost projekt1:80>... Jenže to taky nefunguje - v apache error logu se objeví chyba:

Tue Jul 23 00:44:05 2013] [error] (OS 11001)Není znám žádný takový hostitel. : Could not resolve host name projekt1 -- ignoring!
Tue Jul 23 00:44:08 2013] [error] (OS 11001)Není znám žádný takový hostitel. : Could not resolve host name projekt2 -- ignoring!

Tak to mi je ľúto, že to nefunguje, keďže je to skoro 1:1 podľa dokumentácie s príkladmi pre nastavenie VirtualHostov.

Prečítaj si dokumentáciu k NameVirtualHost (napr. ja som teraz zistil, že NameVirtualHost je v novších Apache-och deprecated, takže ak máš novší ako 2.3.11, tak ho nepotrebuješ nastavovať - prečítaj si dokumentáciu k tvojej verzii Apache). Potom si prečítaj dokumentáciu k VirtualHost. Ideálne tak, aby si pochopil každej vete. Okrem iného zistíš napr., že používať meno domény (plne kvalifikované) je síce možné, ale neodporúčané.

Keď tak čítam tvoje odpovede, tak mi nie je jasné, či si pod "Nenalezeno" myslel, že ti vrátil Apache odpoveď s kódom 404, alebo sa to k tomu Apache-u ani nedostalo. Po prečítaní dokumentácie by si to ale mal byť schopný doriešiť (mne napr. fungoval ten príklad, čo som písal, takže lepšie asi neporadím).

Zpět do poradny Odpovědět na původní otázku Nahoru