Skocz do zawartości

Apache Po Raz Kolejny Pewnie


InIrudeBwoy

Rekomendowane odpowiedzi

Witam,

 

Dawno mnie tu nie było.

Przejdę do rzeczy. Zaznaczam, że przekopałem już wiele stron ale z radością zobaczę jakis link który mi pomoże rozwiązać mój problem.

A więc tak. Mam projket w php z bazą danych postgresql. Aplikacja znajduje się w folderze /var/www/html/salesdoc. Doszedłem do takiego httpd.conf, jako że razem z projektem egzystuje sobie phpMyAdmin.

 

NameVirtualHost *:80

<VirtualHost *:80>
     ServerAdmin admin@localhost
     DocumentRoot /usr/share/phpMyAdmin
     ServerName localhost
     Alias /phpMyAdmin /usr/share/phpMyAdmin
     Alias /phpmyadmin /usr/share/phpMyAdmin
     <Directory /usr/share/phpMyAdmin/>
	order deny,allow
	deny from all
	allow from all
      </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin admin@salesdoc
     DocumentRoot /var/www/html/salesdoc
     Alias /salesdoc /var/www/html/salesdoc
     ServerName localhost	     
     <Directory /var/www/html/salesdoc/>
     		Options All Includes Indexes
		Order deny,allow
		deny from all
		allow from all
     </Directory>
</VirtualHost>

 

phpMyAdmin chodzi gładko a projekt nie daje rady. Czy ktoś mógłby łaskawie mnie pokierować gdzieś.

Jesli tylko czegoś brakuje to z chęcią udostępnię więcej info.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm.... - ja mam to zrobione w inny sposób

 

Po prostu pododawałem domeny np. admin.localhost salesdoc.localhost i utworzyłem wirtualne hosty np.

<VirtualHost admin.localhost:80>
    ServerAdmin root@localhost
    DocumentRoot /var/www/html/admin/
    ServerName admin.localhost
</VirtualHost>
<VirtualHost salesdoc.localhost:80>
    ServerAdmin root@localhost
    DocumentRoot /var/www/html/lsalesdoc/
    ServerName salesdoc.localhost
</VirtualHost>

z tym że mam to pod osobnymi domenami. A też przydałoby mi się coś takiego jak u Ciebie;)

 

Próbowałem robić podobnie jak ty tylko że miałem albo error 500 albo stronę kontrolną Apache (myslę że z Aliasy coś mieszają, ale sam nie wiem)

Jakby co podłączam się pod temat:)

Odnośnik do komentarza
Udostępnij na innych stronach

Zamiast wpisywać Alias ...

wpisz ServerAlias salesdoc

w pozycji ServerName musisz podać caly adres jaki bedzie przekazywany przez przegladarkę czyli localhost/salesdoc lub slaesdoc.localhost

jeszcze httpd -S pokaze ci ktory vhost jest domyslny czyli jak ci nie widzi drugiego vhosta to zawsze bedzie ci wskazywal na pierwszego vhosta.

Musisz jeszcze okreslić jednego virtualHost ktory bedzie pierwszy po NameVirtualHost *:80 i bedzie wskazywal na sciezke domyslna do dokumentow serwera www i ServerName bedzie mial tylko localhost (w twoim przypadku)

mniej wiecej tak by to było

Odnośnik do komentarza
Udostępnij na innych stronach

Po drobnych przeróbkach.

 

<VirtualHost *:80>
     ServerAdmin admin@localhost
     DocumentRoot /usr/share/phpMyAdmin
     ServerName localhost
     Alias /phpMyAdmin /usr/share/phpMyAdmin
     Alias /phpmyadmin /usr/share/phpMyAdmin
     <Directory /usr/share/phpMyAdmin/>
	order deny,allow
	deny from all
	allow from all
      </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin admin@salesdoc
     DocumentRoot /var/www/html/salesdoc
     ServerAlias /salesdoc
     ServerName localhost/salesdoc	     
     <Directory /var/www/html/salesdoc/>
     		Options All Includes Indexes
		Order deny,allow
		deny from all
		allow from all
     </Directory>
</VirtualHost>

 

Co wypluł httpd -S

 

[michal@michal-junior]~% httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
        default server localhost (/etc/httpd/conf/httpd.conf:996)
        port 80 namevhost localhost (/etc/httpd/conf/httpd.conf:996)
        port 80 namevhost localhost/salesdoc (/etc/httpd/conf/httpd.conf:1009)
Syntax OK

 

Po wpisaniu localhost/salesdoc otrzymuję "page not found".

 

 

Teraz działa.

Odnośnik do komentarza
Udostępnij na innych stronach

dodaj w /etc/hosts oprocz standardu

127.0.0.1 localhost itd dodaj jeszcze pelne nazwy virtualnych Servername (czyli u ciebie)

127.0.0.1 salesdoc.localhost itd w zaleznosci ile masz vhostow

 

Jeszcze zobacz czy /etc/httpd/conf/httpd.conf pozycja

ServerName jest odhaszowana i w twoim wypadku jest wpis

ServerName localhost

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...