LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Apache VirtualHosts Problem (https://www.linuxquestions.org/questions/linux-newbie-8/apache-virtualhosts-problem-258561/)

stratisphere 11-23-2004 07:05 PM

Apache VirtualHosts Problem
 
Hey guys, ok a really annoying problem iv got:

righto, iv setup apache with php on my new server, got it configured up, and added some virtualhost's, except, now if i access the one virtual host, it works fine, yet if i shove in any old host (that resolves to the server) the server goes to the virtual host, rather than the default one which is meant to catch it all, and basically, everything goes to the one virtual host. Iv looked over and over the config, and cant see anything wrong.

Anyone got any idea's? here's the config

stratisphere 11-23-2004 07:09 PM

ServerType standalone
ServerRoot "/usr/local/apache"
#LockFile /usr/local/apache/logs/httpd.lock
PidFile /usr/local/apache/logs/httpd.pid
ScoreBoardFile /usr/local/apache/logs/httpd.scoreboard
#ResourceConfig /usr/local/apache/conf/srm.conf
#AccessConfig /usr/local/apache/conf/access.conf
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0
#Listen 3000
#Listen 12.34.56.78:80
#BindAddress *
# LoadModule foo_module libexec/mod_foo.so
#ExtendedStatus On
Port 80
User nobody
Group nogroup
ServerAdmin root@gibson.uk2net.com
#ServerName www.example.com
DocumentRoot "/usr/local/apache/htdocs"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/usr/local/apache/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.htm index.html
</IfModule>
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
#CacheNegotiatedDocs
UseCanonicalName On
<IfModule mod_mime.c>
TypesConfig /usr/local/apache/conf/mime.types
</IfModule>
DefaultType text/plain
<IfModule mod_mime_magic.c>
MIMEMagicFile /usr/local/apache/conf/magic
</IfModule>
HostnameLookups Off
ErrorLog /usr/local/apache/logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /usr/local/apache/logs/access_log common
#CustomLog /usr/local/apache/logs/referer_log referer
#CustomLog /usr/local/apache/logs/agent_log agent
#CustomLog /usr/local/apache/logs/access_log combined
ServerSignature On
<IfModule mod_alias.c>
Alias /icons/ "/usr/local/apache/icons/"

<Directory "/usr/local/apache/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /manual/ "/usr/local/apache/htdocs/manual/"

<Directory "/usr/local/apache/htdocs/manual">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
<IfModule mod_autoindex.c>
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>
<IfModule mod_mime.c>
AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .ee
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage he .he
AddCharset ISO-8859-8 .iso8859-8
AddLanguage it .it
AddLanguage ja .ja
AddCharset ISO-2022-JP .jis
AddLanguage kr .kr
AddCharset ISO-2022-KR .iso-kr
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddCharset ISO-8859-2 .iso-pl
AddLanguage pt .pt
AddLanguage pt-br .pt-br
AddLanguage ltz .lu
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .sv
AddLanguage cs .cz .cs
AddLanguage ru .ru
AddLanguage zh-TW .zh-tw
AddCharset Big5 .Big5 .big5
AddCharset WINDOWS-1251 .cp-1251
AddCharset CP866 .cp866
AddCharset ISO-8859-5 .iso-ru
AddCharset KOI8-R .koi8-r
AddCharset UCS-2 .ucs2
AddCharset UCS-4 .ucs4
AddCharset UTF-8 .utf8
<IfModule mod_negotiation.c>
LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
</IfModule>
AddType application/x-tar .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
</IfModule>
#MetaDir .web
#MetaSuffix .meta
<IfModule mod_setenvif.c>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

</IfModule>
#NameVirtualHost *:80
LoadModule php4_module /root/php/php-4.3.9/libs/libphp4.so
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .phtml
NameVirtualHost 83.170.74.11

<VirtualHost _default_>
DocumentRoot "/var/www"
ServerName gibson.ninja-hamsters.co.uk
<Directory "/var/www">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<VirtualHost 83.170.74.11>
DocumentRoot "/home/tapajos.net/public_html"
ServerName www.tapajos.net
<Directory "/home/tapajos.net/public_html">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

peacebwitchu 11-24-2004 02:07 PM

<VirtualHost _default_>
DocumentRoot "/var/www"
ServerName gibson.ninja-hamsters.co.uk
<Directory "/var/www">
allow from all
Options +Indexes
</Directory>
</VirtualHost>


This catchall only works for ip based virtual hosts not name based. Try replacing <VirtualHost_default_> with <VirtualHost gibson.ninja-hamsters.co.uk>

stratisphere 11-24-2004 04:16 PM

i knew it would be something simple.

Thanks alot :) this is deffinatly a great place!

monroetech 11-27-2004 12:20 AM

hmmmmm
 
If you have multiple name based vhosts why not do this

<VirtualHost *:80>
ServerName www.whatever.com
DocumentRoot /srv/www/htdocs/whatever/
ServerAdmin webmaster@whatever.com
ErrorLog /var/log/apache2/whatever.com-error_log
CustomLog /var/log/apache2/whatever.com-access_log common
</VirtualHost>

Then throw in the following if you want Users to have a cgi-bin
<Directory /home/*/public_html/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>


BTW - Your httpd.conf is very sloppy and will have update problems in the future when you update apache... I suggest making a seperate file for your Virtual Hosts - this makes the world a cleaner place and easier for you to update in the future...

make a file called httpd.conf.local <--- like it suggest in your httpd.conf
Put your VirtualHosts here along with your CGI stuff

Then edit /etc/sysconfig/apache2
and where it says APACHE_CONF_INCLUDE_FILES set that to /etc/apache2/httpd.conf.local

cheers...
JB
http://www.monroetech.net


All times are GMT -5. The time now is 08:31 PM.