We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

VirtualHosty problem z instalacją


Kazaan
07-08-2008, 20:38
Forcing reload of web server (apache2)...Warning: DocumentRoot [/home/$user/public_html/$domena] does not exist
waiting Warning: DocumentRoot [/home/$user/public_html/$domena] does not exist
ja nie wiem jak to tak mogles zrobic


ServerName $domena
ServerAlias *.$domena
DocumentRoot /home/konto/public_html/domena
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRAOCCK)
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^(www\.)?domena\.pl$ [NC]
RewriteCond %{HTTP_HOST}<->%{REQUEST_URI} ^(www\.)?([^.]+).*<->/([^/]+) [NC]
RewriteCond %2<->%3 !^(.*)<->\1\$ [NC]
RewriteRule ^(.+) /%2/$1 [L]
CustomLog /var/log/apache2/www/$user.log combined
to co jest pogrubione masz podmienic na swoje! i powinno ladnie dzialac
czyli jak np bedziesz w mial w domenie katalog test to bedzie dzialalo jako test.domena.pl

uetam
07-08-2008, 12:48
Jezeli sie nie uda, to zaloz sobie konto do obslugi domeny np na freedns.sgh.waw.pl

Skorpion1980
07-08-2008, 11:33
No ok spróbuje to co mi doradzasz i zobacze co z tego wyjdzie na razie przy restarcie serwera bind nie ma problemów, wiec jest ok
Teraz czekam na przeładowanie serwerów DNS OVH
Chyba że od tej pory nie musze czekać na te przeładowania sie serwerów i te zmiany będą widoczne od razu
No ale że ja sie nie znam to nie wiem :P

uetam
07-08-2008, 11:16
Jezeli mialbys przekierowanie zarzadzanie domena na swoj serwer dns to strefa powinna wygladac mniej-wiecej tak:
Kod:
$TTL 3600
@	IN	SOA	gl-web.org. root.gl-web.org. (
			200808066
			10800
			3600
			604800
			3600 )
$ORIGIN gl-web.org.
@ IN NS 91.121.175.191.
@ IN A 91.121.175.191
ftp IN A 91.121.175.191
irc IN A 91.121.175.191
www IN A 91.121.175.191
pop3 IN A 91.121.175.191
smtp IN A 91.121.175.191
* IN CNAME gl-web.org.
no ale masz:
Kod:
gl-web.org.             3563    IN      NS      ns12.ovh.net.
gl-web.org.             3563    IN      NS      dns12.ovh.net.
bo sam to przekierowales w poprzedniej strefie

Skorpion1980
07-08-2008, 10:48
@Kazaan:
Niestety twoja metoda u mnie nie chce ruszyć, kiedy wrzucam to do pliku z vhostami:

Kod:

ServerName $domena
ServerAlias *.$domena
DocumentRoot /home/$user/public_html/$domena
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRAOCCK)
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^(www\.)?$dom\.$kon$ [NC]
RewriteCond %{HTTP_HOST}<->%{REQUEST_URI} ^(www\.)?([^.]+).*<->/([^/]+) [NC]
RewriteCond %2<->%3 !^(.*)<->\1\$ [NC]
RewriteRule ^(.+) /%2/$1 [L]
 CustomLog /var/log/apache2/www/$user.log combined
Pogrubione zmieniłem na domowy katalog ze stronami uzytkownika, zaś to co podkreślone na czerwono, nie byłem już pewien czy zmieniac czy nie, ale robiłem rózne wersje i wciąż podczas restartu apacha wyskakiwał błąd
Kod:
Forcing reload of web server (apache2)...Warning: DocumentRoot [/home/$user/public_html/$domena] does not exist
 waiting Warning: DocumentRoot [/home/$user/public_html/$domena] does not exist
.
A co do wildcardów to nie wiem czy dobrze zrobiłem, a zrobiłem to tak że do pliku z DNS-ami wrzuciłem:
Kod:
$TTL 3600

@	IN	SOA	gl-web.org. root.gl-web.org. (
			200807236
			10800
			3600
			604800
			3600 )

gl-web.org. IN NS dns12.ovh.net. 			
gl-web.org. IN NS ns12.ovh.net.
gl-web.org. IN A 91.121.175.191
www.gl-web.org. IN CNAME gl-web.org.
* CNAME 3600 gl-web.org.
ftp.gl-web.org. IN A 91.121.175.191
irc.gl-web.org. IN A 91.121.175.191
pop3.gl-web.org. IN MX 1 91.121.175.191
smtp.gl-web.org. IN MX 10 91.121.175.191
I jeszcze jedno:
Dlaczego nie działają mi takie subdomeny jak (irc.gl-web.org)
Chodzi o to że cokolwiek nie dodam do tego pliku (nazwa.domena) to nie będzie działać, a jak dodam w panelu zarządzania domeną (menager v3) OVH to już działa
Co zrobić aby to działało z poziomu serwera a nie panela
Myslałem nad ustawieniem serwera DNS:
Kod:
gl-web.org. IN NS dns12.ovh.net. 			
gl-web.org. IN NS ns12.ovh.net.
Może tutaj coś trzeba zmienić
Ale ja nie wiem co bo według poradników OVH mam dobrze
Albo żle je czytam
Może też dlatego moje subdomeny i vhosty nie chcą dobrze chodzić bo domeną tak naprawdę nie mój serwer zarządza ale serwer DNS OVH Aż tak bardzo to się nie znam aby móc coś na ten temat orzec

Pozdrawiam
I jak zwykle z góry dziekuje za wszelką pomoc

linx
06-08-2008, 20:50
ale musisz ustawić na DNS-ach wildcard

Kazaan
06-08-2008, 18:28

ServerName $domena
ServerAlias *.$domena
DocumentRoot /home/$user/www/$domena
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRAOCCK)
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^(www\.)?$dom\.$kon$ [NC]
RewriteCond %{HTTP_HOST}<->%{REQUEST_URI} ^(www\.)?([^.]+).*<->/([^/]+) [NC]
RewriteCond %2<->%3 !^(.*)<->\1\$ [NC]
RewriteRule ^(.+) /%2/$1 [L]
sproboj dac cos takiego, u mnie dziala, - z katalogow robi subdomeny

Skorpion1980
04-08-2008, 22:42
No więc robie tak jak podajecie a przez to nic mi nie chce potem działać

Wrzucam plik
Kod:
NameVirtualHost 91.121.175.191:80


DocumentRoot /usr/share/phpmyadmin/
ServerName phpmyadmin.gl-web.org
ServerAlias /phpmyadmin/ /usr/share/phpmyadmin/
CustomLog /var/log/apache2/www/phpmyadmin.log combined
Potem:
Kod:
apache2 -k restart
I kiedy chce wejść na strone główną serwera to widze:
Kod:
Serwer napotkał błąd wewnętrzny i nie jest w stanie zrealizować twojego żądania. Serwer jest przeciążony lub napotkał na błąd w skrypcie CGI.
I już naprawdę nie wiem czym tkwi problem, bo każdy kto mi tłumaczy mówi mi że to powinno działać, ale co dziwne u mnie to nie działa
Już zastanawiam się nad brakiem jakiegoś modułu, bo już sam naprawde nie wiem co i jak skoro robie zgodnie z instrukcjami to powinno grać

Aha dodam że w pliku logów vhosta phpmyadmina mam takie coś:
Kod:
87-205-217-195.adsl.inetia.pl - - [04/Aug/2008:22:15:33 +0200] "GET /index.php HTTP/1.1" 500 710 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"
87-205-217-195.adsl.inetia.pl - - [04/Aug/2008:22:20:45 +0200] "GET /index.php HTTP/1.1" 500 710 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"
87-205-217-195.adsl.inetia.pl - - [04/Aug/2008:22:24:07 +0200] "GET /index.php HTTP/1.1" 500 710 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"
87-205-217-195.adsl.inetia.pl - - [04/Aug/2008:22:24:15 +0200] "GET /index.php HTTP/1.1" 500 710 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"
Więc w jakiś sposób vhost działa tylko nie wiem czemu nie otwiera strony tylko pokazuje brak strony www

Edit:

Ostatnio udało mi sie osiągnąć połowe sukcesu
A wygląda ona tak że po załadowaniu vhostów apache otwiera ładnie strone główną i nie psuje reszty stron, ale nadal nie chcą działać same vhosty
Poprostu wrzuciłem wszystko do jednego pliku w sites-enables i nie ma kolizji ogólnie
a plik wygląda tak:
Kod:
NameVirtualHost *


	ServerAdmin admin@gl-web.org
	ServerName gl-web.org
	DocumentRoot /var/www/

	ErrorLog /var/log/apache2/error.log
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined




        DocumentRoot /var/www/phpmyadmin/
        ServerName phpmyadmin.gl-web.org
        CustomLog /var/log/apache2/www/phpmyadmin.log combined
        ErrorLog /var/log/apache2/www/phpmyadmin.error.log
No ale teraz to wygląda tak że jak wpisze http://gl-web.org/ to wszystko ładnie gra i nie ma problemów ale kiedy dam http://phpmyadmin.gl-web.org/ to już przeglądarka podaje że brak strony
Może coś z DNS'ami trzeba zrobić? jeśli tak to co zrobić aby subdomeny przekierowywało na mój serwer?

linx
04-08-2008, 20:59
możesz przygotowany plik najzwyczajniej trzymać w sites-enabled
i bez żadnych dowiązań działać będzie.

prentas1
04-08-2008, 19:32
Ehh, patrz coś takiego. Robisz plik mojawww.pl w sites-available. Dowiązanie i gotowe, napisz na gg 9292894 to ci podam przykład

Skorpion1980
04-08-2008, 15:34
Nic z tego, gdyż tą metodę tez już próbowałem
Nawet robiłem dla każdego vhosta oddzielny plik i tak jak podajesz wrzucałem do folderu sites-available a potem dowiązywałem sybmbolicznie do folderu sites-enabled
Kod:
ln -s /etc/apache2/sites-available/vhost1 /etc/apache2/sites-enabled/vhost1
Już nawet w modułach zacząłem grzebać i próbowałem włączać moduł (vhost_alias.load) ale ten sam problem

Jeśli ktoś się zna na ustawieniach apacha i z tych danych może coś wywnioskować to z chęcią posłucham:
http://gl-web.org/test.php
Może wy coś znajdziecie co robi mi konflikt
Bo ja już powoli rozkładam ręce

prentas1
03-08-2008, 23:47
Najlepiej konfiguruj każdy osobno w sites-available potem rób dowiązania do sites-enabled

Skorpion1980
03-08-2008, 13:58
Witam
Na moim dedyku (debian) od jakiegoś czasu męczę sie z instalacją vhostów i nie moge tego przebrnąć

Kiedy wrzucam vhosty do pliku httpd.conf:
Kod:
NameVirtualHost 91.121.175.191:80


DocumentRoot /usr/share/phpmyadmin/
ServerName phpmyadmin.gl-web.org
ServerAlias /phpmyadmin/ /usr/share/phpmyadmin/
CustomLog /var/log/apache2/www/phpmyadmin.log combined



  DocumentRoot /usr/share/squirrelmail
  ServerName poczta.gl-web.org
  ServerAlias /poczta/ /usr/share/squirrelmail/
  CustomLog /var/log/apache2/www/poczta.log combined
I restartuje apache to przestaje mi działać główna strona a zaczyna działać tylko ostatni Vhost i to też nie kompletnie, tzn:
bo po wpisaniu domeny, wchodze od razu na strone logowania do poczty (squirremail) ale kiedy wpisze (poczta.gl-web.org) to juz nie działa ten vhost
Czy ktoś wie jak temu zaradzić
Za pomoc dziekuje
Pozdrawiam