PDA

Bekijk Volledige Versie : apache + bind probleem



jeanke 1122
18/02/07, 13:54
Ik zit hier in een verveldende situatie met mijn apache en dns. Het is namelijk de bedoeling dat ik meerdere domeinen op mijn server kan toevoegen, maar ik weet niet hoe ik exact de virtualhosts instel. Apache zegt iets van NameVirtualHosts, maar op het internet vind ik niet de juiste tutorial.

De virtualhosts bevinden zicht in /home/users/username/httpd.conf, en deze heb ik voor elke users geincluded in mijn apache2.conf.

Hieronder de opbouw van elke virtualhost:




<VirtualHost *:80>

ServerName www.jeanke.lan
ServerAlias www.jeanke.lan jeanke.lan
ServerAdmin webmaster@jeanke.lan
DocumentRoot /home/users/jeanke/public_html
ScriptAlias /cgi-bin/ /home/users/jeanke/public_html/cgi-bin/

UseCanonicalName OFF

CustomLog /home/users/jeanke/log/jeanke.lan.bytes bytes
CustomLog /home/users/jeanke/log/jeanke.lan.log combined
ErrorLog /home/users/jeanke/log/jeanke.lan.error.log

<Directory /home/users/jeanke/public_html>
Options +Includes -Indexes
php_admin_flag engine ON
php_admin_flag safe_mode OFF
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f jeanke@jeanke.lan'


</Directory>
</virtualhost>



Hier geeft apache een paar errors. Weet iemand een oplossing?

Alvast bedankt:)

crazycoder
18/02/07, 14:02
En wat is het probleem dan met bind?

NameVirtualHosts 1.2.3.4
En op 1.2.3.4 alle virtual hosts zetten. Wel even 1.2.3.4 vervangen door het echte IP :)

Ik denk dat je niet goed heb gezocht, dit staat voor zover ik weet in de handleiding.

jeanke 1122
18/02/07, 14:07
apache geeft deze error:

Forcing reload of web server: Apache2[Sun Feb 18 14:04:27 2007] [warn] NameVirtualHost 192.168.1.100:0 has no VirtualHosts
[Sun Feb 18 14:04:28 2007] [warn] NameVirtualHost 192.168.1.100:0 has no VirtualHosts

crazycoder
18/02/07, 15:08
NameVirtualHost 192.168.1.100

<VirtualHost 192.168.1.100>
blah blah
directory
logging
en noem het maar op..
</VirtualHost>

In je httpd.conf.

jeanke 1122
18/02/07, 16:31
NameVirtualHost 192.168.1.100

<VirtualHost 192.168.1.100>
blah blah
directory
logging
en noem het maar op..
</VirtualHost>

In je httpd.conf.

exact zo gedaan, toch geeft hij die error:huh:

Marin
18/02/07, 20:46
wij gebruiken aparte vhost bestanden, maar deze worden door de httpd geinclude...

<VirtualHost *:80>
Servername blaad.nl
Serveralias www.blaad.nl
directory
logging
etc
</VirtualHost>

die namevirtualhost regel staat bij ons uit.. probeer dat eens op deze maier...

jeanke 1122
19/02/07, 10:19
wij gebruiken aparte vhost bestanden, maar deze worden door de httpd geinclude...

<VirtualHost *:80>
Servername blaad.nl
Serveralias www.blaad.nl
directory
logging
etc
</VirtualHost>

die namevirtualhost regel staat bij ons uit.. probeer dat eens op deze maier...

zo dacht ik het ook, maar als ik dan apache restart, geeft hij die error...

Easewood
19/02/07, 11:28
Probeer het eens met



NameVirtualHost 192.168.1.100
<VirtualHost 192.168.1.100:80>
..
</VirtualHost>


Zo moet het namelijk in de meeste gevallen.
Bovenstaande voorbeeld miste de dubbelepunt-poort

crazycoder
19/02/07, 11:44
Probeer het eens met



NameVirtualHost 192.168.1.100
<VirtualHost 192.168.1.100:80>
..
</VirtualHost>


Zo moet het namelijk in de meeste gevallen.
Bovenstaande voorbeeld miste de dubbelepunt-poort
Het zou beide moeten werken.

Marin
19/02/07, 11:59
Post anders je hele httpd.conf even, misschien zit er ergens anders een misconf...

jeanke 1122
25/02/07, 10:43
Ok, hieronder de apache2.conf:

http://www.jeanke.net/apache/httpd.conf.html

Onderaan worden er 2 httpd.conf's geincluded, dat zijn deze:

http://www.jeanke.net/apache/httpd1.conf.html
http://www.jeanke.net/apache/httpd2.conf.html

Met deze instellingen geeft apache de volgende errors:



Starting web server: Apache2[Sun Feb 25 10:34:31 2007] [error] VirtualHost 192.168.1.100:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Feb 25 10:34:31 2007] [error] VirtualHost 192.168.1.100:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Feb 25 10:34:31 2007] [error] (EAI 2)Name or service not known: Failed to resolve server name for 192.168.1.100 (check DNS) -- or specify an explicit ServerName
[Sun Feb 25 10:34:31 2007] [warn] NameVirtualHost 192.168.1.100:0 has no VirtualHosts
[Sun Feb 25 10:34:31 2007] [warn] NameVirtualHost 192.168.1.100:0 has no VirtualHosts

crazycoder
25/02/07, 11:39
Kan mezelf niet voorstellen dat NameVirtualHost in ieder te includen bestand hoort.. Zet het maar boven de includes en probeer het opnieuw.

Marin
25/02/07, 11:41
Zet eens alleen dit in een vhost file en kijk eens wat er dan gebeurt

<VirtualHost *:80>
ServerName jeanke.lan
ServerAlias www.jeanke.lan jeanke.lan
DocumentRoot /home/users/jeanke/public_html
</VirtualHost>

daarnaast wordt er in jou httpd.conf een config geladen Include /etc/apache2/ports.conf wat staat hier in? dat zal iets met die poorten te maken hebben...

jeanke 1122
25/02/07, 12:06
@crazycoder: ja, zo gaan die errors al weg bij het starten van apache.

Ik heb die vhost in die apache2.conf geincluded (die andere 2 vhosts even uitgeschakeld), maar het werkt niet... Apache start nu wel, maar hij laad niet wat er in de public_html dir staat.

In die ports.conf staat: Listen 80

Marin
25/02/07, 12:57
en zo?

<VirtualHost *:80>
ServerName jeanke.lan
ServerAlias www.jeanke.lan jeanke.lan
DocumentRoot "/home/users/jeanke/public_html"
</VirtualHost>

jeanke 1122
25/02/07, 13:22
ook niet, maar zo wel:

<VirtualHost 192.168.1.100:80>
ServerName jeanke.lan
ServerAlias www.jeanke.lan jeanke.lan
DocumentRoot "/home/users/jeanke/public_html"
</VirtualHost>

maar als ik het ip in al mijn vhosts zet, werkt het weer niet.

Marin
25/02/07, 13:24
dan zet je in al je opvolgende *:80 ?

jeanke 1122
25/02/07, 14:14
lukt ook niet. Ik heb een en ander geprobeert, met dit als resultaat.

Vhost jeanke.lan:

<VirtualHost 192.168.1.100:80>

ServerName jeanke.lan
ServerAlias www.jeanke.lan jeanke.lan
ServerAdmin webmaster@jeanke.be
DocumentRoot "/home/users/jeanke/public_html"
ScriptAlias /cgi-bin/ /home/users/jeanke/public_html/cgi-bin/

... nog wat zever ...

</virtualhost>


Vhost iriseysermans.lan:

<VirtualHost *:80>

ServerName iriseysermans.lan
ServerAlias www.iriseysermans.lan iriseysermans.lan
ServerAdmin webmaster@iriseysermans.be
DocumentRoot "/home/users/iris/public_html"
ScriptAlias /cgi-bin/ /home/users/iris/public_html/cgi-bin/

... nog wat zever ...

</virtualhost>

Als ik in apache2.conf beide include, dan geeft hij errors, en werkt apache niet.
Als ik iriseysermans.lan uitschakel als vhost, dan werkt apache wel, en verwijst jeanke.lan naar de juiste directory. Hij geeft echter wel nog errors met die poorten dan.

crazycoder
25/02/07, 14:45
En als je alles in 1 httpd.conf zet zonder een poging te doen om te includen?

jeanke 1122
25/02/07, 15:05
En als je alles in 1 httpd.conf zet zonder een poging te doen om te includen?

Dan geeft hij ook dezeflde errors:



Starting web server: Apache2[Sun Feb 25 14:59:09 2007] [error] VirtualHost 192.168.1.100:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sun Feb 25 14:59:09 2007] [error] (EAI 2)Name or service not known: Failed to resolve server name for 192.168.1.100 (check DNS) -- or specify an explicit ServerName
[Sun Feb 25 14:59:09 2007] [warn] NameVirtualHost 192.168.1.100:0 has no VirtualHosts


De configuratie is nu zo:

NameVirtualHost 192.168.1.100
<virtualhost 192.168.1.100:80>
jeanke.lan
.....
</virtualhost>

<virtualhost *:80>
iriseysermans.lan
.....
</virtualhost>

crazycoder
25/02/07, 15:22
Beide moeten:
<virtualhost 192.168.1.100:80>

zie de fout:
mixing * ports and non-* ports with a NameVirtualHost address is not supported

jeanke 1122
25/02/07, 15:27
Beide moeten:
<virtualhost 192.168.1.100:80>

zie de fout:
mixing * ports and non-* ports with a NameVirtualHost address is not supported

Heb ik gedaan, maar de error blijft precies:




[Sun Feb 25 15:20:36 2007] [error] VirtualHost 192.168.1.100:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

jeanke 1122
27/02/07, 16:59
Na toch enkele dagen te hebben geprobeert, zijn er al verschillende errors verdwenen. Ik heb verschillende tutorials van apache gevlogt, en de configuratie ziet er nu zo uit:

httpd.conf (een deel):



LogFormat "%b \"%r\"" homedir
NameVirtualHost 192.168.1.100

ServerName jeanke.lan


Mijn virtualhosts in httpd.conf:



<virtualhost 192.168.1.100>
ServerName jeanke.lan
ServerAdmin janeysermans@gmail.com
Documentroot /var/www/
Servername localhost
Scriptalias /cgi-bin/ /var/www/cgi-bin/
</virtualhost>

<VirtualHost 192.168.1.100>

ServerName jeanke.lan
ServerAlias jeanke.lan
ServerAdmin webmaster@iriseysermans.be
DocumentRoot "/home/users/jeanke/public_html"
ScriptAlias /cgi-bin/ /home/users/jeanke/public_html/cgi-bin/

UseCanonicalName OFF

CustomLog /home/users/jeanke/log/jeanke.lan.bytes bytes
CustomLog /home/users/jeanke/log/jeanke.lan.log combined
ErrorLog /home/users/jeanke/log/jeanke.lan.error.log

<Directory /home/users/jeanke/public_html>
Options +Includes -Indexes
php_admin_flag engine ON
php_admin_flag safe_mode OFF
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f jeanke@iriseysermans.be'


</Directory>
</virtualhost>

<VirtualHost iriseysermans.lan>

ServerName jeanke.lan
ServerAlias iriseysermans.lan
ServerAdmin webmaster@iriseysermans.be
DocumentRoot "/home/users/iris/public_html"
ScriptAlias /cgi-bin/ /home/users/iris/public_html/cgi-bin/

UseCanonicalName OFF

CustomLog /home/users/iris/log/iris.lan.bytes bytes

CustomLog /home/users/iris/log/iris.lan.log combined
ErrorLog /home/users/iris/log/iris.lan.error.log

<Directory /home/users/iris/public_html>
Options +Includes -Indexes
php_admin_flag engine ON
php_admin_flag safe_mode OFF
php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f jeanke@iriseysermans.be'


</Directory>
</virtualhost>




Ik denk wel dat deze configuratie correct is. Nu geeft hij echter nog 1 error bij het starten, namelijk:

Starting web server: Apache2[Tue Feb 27 16:52:17 2007] [warn] NameVirtualHost 192.168.1.100:0 has no VirtualHosts

Heb al gegoogelt, en er komen veel resultaten, maar ik vind geen enkele die werkt. Iemand een idee?

Bedankt iedereen voor de reacties!

crazycoder
27/02/07, 17:51
Waarom iedere keer: ServerName jeanke.lan

Je kan gewoon:
<VirtualHost 192.168.1.100>
ServerName iriseysermans.lan
ServerAlias iriseysermans.lananders

blah blah
</virtualhost>

ServerAlias is trouwens helemaal niet nodig.

jeanke 1122
27/02/07, 18:19
ok, serveralias eruit gesmeten, en servername verandert per virtualhost. Maar die error blijft precies..:huh:

crazycoder
27/02/07, 18:43
Ik snap de 1e en 2e virtualhost niet helemaal.

jeanke 1122
27/02/07, 18:47
Die eerste, die gewone IP based vhost, die dient eigelijk tot niets. Alleen dat het ip zou werken, en dat het ip verwijst naar de /var/www dir, van apache.

Die 2 e en die 3e dienen om verschillende domeinen te laten werken, die ingesteld zijn in bind.