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 |
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> |
<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> |
i knew it would be something simple.
Thanks alot :) this is deffinatly a great place! |
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. |