setup Apache for Subdomains 
January 18th, 2007, 02:37 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| | setup Apache for Subdomains
HI all,
i have a domain abc.info on a remote server and its files are hosted on let say 217.56.34.12, and a subdomain subdomain.abc.info hosted on let say 80.45.1.26 ("/docs/www/") and another subdomain2.abc.info is also hosted on 80.45.1.26 ("/docs/www/domain2")
I'm running apache, what settings should i do in apache when as i type subdomain.abc.info and it opens the contents in /docs/www and as i type subdomain2.abc.info it opens the contents of /docs/www/subdomain2/
I have tried virtual host as follow - NameVirtualHost *
-
-
<VirtualHost *:80>
-
ServerName subdomain.abc.info
-
DocumentRoot "/docs/www"
-
</VirtualHost>
-
-
<VirtualHost *:80>
-
ServerName subdomain2.abc.info
-
DocumentRoot "/docs/www/subdomain2"
-
</VirtualHost>
but the thing is when i type subdomain.abc.info and subdomain.abc.info both open the contents of /docs/www
Best Regards
| 
January 18th, 2007, 02:46 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
Apache is running on 80.45.1.26 | 
January 18th, 2007, 04:55 PM
|  | Moderator | | Join Date: Jan 2007 Location: Maine, USA Age: 25
Posts: 2,898
| |
I believe, and don't hold me to this, that you need to specify the domain name in the <VirtualHost> tag as well: -
NameVirtualHost *
-
-
<VirtualHost subdomain.abc.info:80>
-
ServerName subdomain.abc.info
-
DocumentRoot "/docs/www"
-
</VirtualHost>
-
-
<VirtualHost subdomain2.abc.info:80>
-
ServerName subdomain2.abc.info
-
DocumentRoot "/docs/www/subdomain2"
-
</VirtualHost>
-
| 
January 18th, 2007, 09:05 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
yeah checked with that as well, same thing again.
both subdomains pointing me to same content "/docs/www"
| 
January 19th, 2007, 01:27 AM
|  | Moderator | | Join Date: Jan 2007 Location: Maine, USA Age: 25
Posts: 2,898
| |
You don't happen to be using mod_ssl? If so, you will need to change the NameVirtualHost directive to include a port number: | 
January 19th, 2007, 10:05 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
mod_ssl settings are: -
<IfModule mod_ssl.c>
-
Include conf/ssl.conf
-
</IfModule>
and checked with NameVirtualHost *:80 as well, nothing happened :S
| 
January 19th, 2007, 10:40 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
this is the log of apache
[Fri Jan 19 23:37:07 2007] [warn] VirtualHost subdomain.abc.info:80 overlaps with VirtualHost subdomain2.abc.info:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Jan 19 23:37:07 2007] [warn] NameVirtualHost *:80 has no VirtualHosts | 
January 23rd, 2007, 09:08 AM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
any solution ?
| 
January 23rd, 2007, 01:54 PM
|  | Moderator | | Join Date: Jan 2007 Location: Maine, USA Age: 25
Posts: 2,898
| | Quote: |
Originally Posted by usafshah any solution ? | Sorry, I was away for the weekend.
What platform are you running this on?
What version of Apache are you using?
Would you object to posting your httpd.conf file here, either pasting it in, or putting a link for me to download and look over?
| 
January 23rd, 2007, 10:19 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
Platform: Windows Xp sp2 Wampserver installed , here is the link Apache 2.0.59
PHP 5.2.0 + PECL
MySQL 5.0.27 -
-
ServerRoot "c:/wamp/apache2"
-
-
-
-
PidFile logs/httpd.pid
-
-
-
Timeout 300
-
-
-
KeepAlive On
-
-
-
MaxKeepAliveRequests 100
-
-
-
KeepAliveTimeout 15
-
-
-
<IfModule mpm_winnt.c>
-
ThreadsPerChild 250
-
MaxRequestsPerChild 0
-
</IfModule>
-
-
-
Listen 80
-
-
-
LoadModule access_module modules/mod_access.so
-
LoadModule actions_module modules/mod_actions.so
-
LoadModule alias_module modules/mod_alias.so
-
LoadModule asis_module modules/mod_asis.so
-
LoadModule auth_module modules/mod_auth.so
-
#LoadModule auth_anon_module modules/mod_auth_anon.so
-
#LoadModule auth_dbm_module modules/mod_auth_dbm.so
-
#LoadModule auth_digest_module modules/mod_auth_digest.so
-
LoadModule autoindex_module modules/mod_autoindex.so
-
#LoadModule cern_meta_module modules/mod_cern_meta.so
-
LoadModule cgi_module modules/mod_cgi.so
-
#LoadModule dav_module modules/mod_dav.so
-
#LoadModule dav_fs_module modules/mod_dav_fs.so
-
LoadModule dir_module modules/mod_dir.so
-
LoadModule env_module modules/mod_env.so
-
#LoadModule expires_module modules/mod_expires.so
-
LoadModule file_cache_module modules/mod_file_cache.so
-
LoadModule headers_module modules/mod_headers.so
-
LoadModule imap_module modules/mod_imap.so
-
LoadModule include_module modules/mod_include.so
-
LoadModule info_module modules/mod_info.so
-
LoadModule isapi_module modules/mod_isapi.so
-
LoadModule log_config_module modules/mod_log_config.so
-
LoadModule mime_module modules/mod_mime.so
-
LoadModule mime_magic_module modules/mod_mime_magic.so
-
#LoadModule proxy_module modules/mod_proxy.so
-
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
-
#LoadModule proxy_http_module modules/mod_proxy_http.so
-
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
-
LoadModule negotiation_module modules/mod_negotiation.so
-
LoadModule rewrite_module modules/mod_rewrite.so
-
LoadModule setenvif_module modules/mod_setenvif.so
-
#LoadModule speling_module modules/mod_speling.so
-
LoadModule status_module modules/mod_status.so
-
LoadModule unique_id_module modules/mod_unique_id.so
-
LoadModule userdir_module modules/mod_userdir.so
-
LoadModule usertrack_module modules/mod_usertrack.so
-
LoadModule vhost_alias_module modules/mod_vhost_alias.so
-
LoadModule php5_module "c:/wamp/php/php5apache2.dll"
-
-
ServerAdmin webmaster@localhost
-
-
-
ServerName localhost:80
-
-
-
UseCanonicalName Off
-
-
-
DocumentRoot "C:/wamp/www"
-
-
-
<Directory />
-
Options FollowSymLinks
-
AllowOverride None
-
</Directory>
-
-
-
<Directory "C:/wamp/www">
-
-
-
Options Indexes FollowSymLinks
-
-
-
AllowOverride all
-
-
-
Order Deny,Allow
-
Allow from all
-
Allow from 127.0.0.1
-
-
-
</Directory>
-
-
-
UserDir "c:/wamp/Apache2/users/"
-
-
-
DirectoryIndex index.php index.php3 index.html index.htm index.html.var
-
-
-
AccessFileName .htaccess
-
-
-
<FilesMatch "^\.ht">
-
Order allow,deny
-
Deny from all
-
</FilesMatch>
-
-
-
TypesConfig conf/mime.types
-
-
-
DefaultType text/plain
-
-
-
<IfModule mod_mime_magic.c>
-
MIMEMagicFile conf/magic
-
</IfModule>
-
-
-
HostnameLookups Off
-
-
-
ErrorLog ../logs/apache_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 ../logs/access.log common
-
-
ServerTokens Full
-
-
-
ServerSignature On
-
-
-
Alias /icons/ "c:/wamp/Apache2/icons/"
-
-
<Directory "c:/wamp/Apache2/icons">
-
Options Indexes MultiViews
-
AllowOverride None
-
Order allow,deny
-
Allow from all
-
</Directory>
-
-
-
Alias /manual/ "c:/wamp/Apache2/htdocs/manual/"
-
-
<Directory "c:/wamp/Apache2/htdocs/manual">
-
Options Indexes
-
AllowOverride None
-
Order allow,deny
-
Allow from all
-
-
<Files *.html>
-
SetHandler type-map
-
</Files>
-
-
SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
-
RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
-
</Directory>
-
-
-
ScriptAlias /cgi-bin/ "c:/wamp/Apache2/cgi-bin/"
-
-
ScriptAliased
-
<Directory "c:/wamp/apache2/cgi-bin">
-
AllowOverride None
-
Options None
-
Order allow,deny
-
Allow from all
-
</Directory>
-
-
-
IndexOptions FancyIndexing VersionSort
-
-
-
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
-
-
-
ReadmeName README.html
-
HeaderName HEADER.html
-
-
-
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
-
-
-
AddLanguage ca .ca
-
AddLanguage cs .cz .cs
-
AddLanguage da .dk
-
AddLanguage de .de
-
AddLanguage el .el
-
AddLanguage en .en
-
AddLanguage eo .eo
-
AddLanguage es .es
-
AddLanguage et .et
-
AddLanguage fr .fr
-
AddLanguage he .he
-
AddLanguage hr .hr
-
AddLanguage it .it
-
AddLanguage ja .ja
-
AddLanguage ko .ko
-
AddLanguage ltz .ltz
-
AddLanguage nl .nl
-
AddLanguage nn .nn
-
AddLanguage no .no
-
AddLanguage pl .po
-
AddLanguage pt .pt
-
AddLanguage pt-BR .pt-br
-
AddLanguage ru .ru
-
AddLanguage sv .sv
-
AddLanguage zh-CN .zh-cn
-
AddLanguage zh-TW .zh-tw
-
-
-
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
-
-
-
ForceLanguagePriority Prefer Fallback
-
-
-
AddCharset ISO-8859-1 .iso8859-1 .latin1
-
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
-
AddCharset ISO-8859-3 .iso8859-3 .latin3
-
AddCharset ISO-8859-4 .iso8859-4 .latin4
-
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
-
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
-
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
-
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
-
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
-
AddCharset ISO-2022-JP .iso2022-jp .jis
-
AddCharset ISO-2022-KR .iso2022-kr .kis
-
AddCharset ISO-2022-CN .iso2022-cn .cis
-
AddCharset Big5 .Big5 .big5
-
# For russian, more than one charset is used (depends on client, mostly):
-
AddCharset WINDOWS-1251 .cp-1251 .win-1251
-
AddCharset CP866 .cp866
-
AddCharset KOI8-r .koi8-r .koi8-ru
-
AddCharset KOI8-ru .koi8-uk .ua
-
AddCharset ISO-10646-UCS-2 .ucs2
-
AddCharset ISO-10646-UCS-4 .ucs4
-
AddCharset UTF-8 .utf8
-
-
-
AddCharset GB2312 .gb2312 .gb
-
AddCharset utf-7 .utf7
-
AddCharset utf-8 .utf8
-
AddCharset big5 .big5 .b5
-
AddCharset EUC-TW .euc-tw
-
AddCharset EUC-JP .euc-jp
-
AddCharset EUC-KR .euc-kr
-
AddCharset shift_jis .sjis
-
-
-
AddType application/x-compress .Z
-
AddType application/x-gzip .gz .tgz
-
AddType application/x-httpd-php .php
-
AddType application/x-httpd-php .php3
-
-
-
-
AddHandler type-map var
-
-
-
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
-
-
-
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
-
BrowserMatch "MS FrontPage" redirect-carefully
-
BrowserMatch "^WebDrive" redirect-carefully
-
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
-
BrowserMatch "^gnome-vfs" redirect-carefully
-
BrowserMatch "^XML Spy" redirect-carefully
-
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
-
-
-
<IfModule mod_ssl.c>
-
Include conf/ssl.conf
-
</IfModule>
-
-
-
-
NameVirtualHost *:80
-
-
-
<VirtualHost subdomain.abc.info:80>
-
-
ServerName subdomain.abc.info
-
DocumentRoot "C:/wamp/www"
-
-
</VirtualHost>
-
-
<VirtualHost subdomain2.abc.info:80>
-
-
ServerName subdomain2.abc.info
-
DocumentRoot "C:/wamp/www/webmail"
-
-
</VirtualHost>
-
-
-
-
Include "c:/wamp/apache2/conf/alias/phpmyadmin.conf"
-
Include "c:/wamp/apache2/conf/alias/sqlitemanager.conf"
-
| 
January 24th, 2007, 02:13 PM
|  | Moderator | | Join Date: Jan 2007 Location: Maine, USA Age: 25
Posts: 2,898
| |
Sorry for the long delay.
I have WAMP running on my desktop at work for testing purposes, and here is the solution that worked for me.
You had a line that said simply
I had to remove this line for Apache to even start.
In your virtual host section, you have the following set up: -
<VirtualHost subdomain.abc.info:80>
-
ServerName subdomain.abc.info
-
DocumentRoot "C:/wamp/www"
-
</VirtualHost>
-
-
<VirtualHost subdomain2.abc.info:80>
-
ServerName subdomain2.abc.info
-
DocumentRoot "C:/wamp/www/webmail"
-
</VirtualHost>
-
Replace that with this: -
<VirtualHost *:80>
-
ServerName subdomain.abc.info
-
DocumentRoot /wamp/www
-
</VirtualHost>
-
-
<VirtualHost *:80>
-
ServerName subdomain2.abc.info
-
DocumentRoot /wamp/www/webmail
-
</VirtualHost>
-
And everything should run smoothly.
| 
January 25th, 2007, 01:35 PM
|  | Member | | Join Date: Nov 2006
Posts: 107
| |
Yesssssssssssss !!! :D
worked !!!! thanks man you are genious :P
| 
January 25th, 2007, 01:49 PM
|  | Moderator | | Join Date: Jan 2007 Location: Maine, USA Age: 25
Posts: 2,898
| |
Glad to help.
|  | | Thread Tools | Search this Thread | | | | | | | What is Bytes?
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 220,662 network members.
|