setup Apache for Subdomains

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • usafshah
    New Member
    • Nov 2006
    • 104

    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.i nfo 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

    Code:
    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.i nfo and subdomain.abc.i nfo both open the contents of /docs/www



    Best Regards
  • usafshah
    New Member
    • Nov 2006
    • 104

    #2
    Apache is running on 80.45.1.26

    Comment

    • Motoma
      Recognized Expert Specialist
      • Jan 2007
      • 3236

      #3
      I believe, and don't hold me to this, that you need to specify the domain name in the <VirtualHost> tag as well:

      Code:
      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>

      Comment

      • usafshah
        New Member
        • Nov 2006
        • 104

        #4
        yeah checked with that as well, same thing again.

        both subdomains pointing me to same content "/docs/www"

        Comment

        • Motoma
          Recognized Expert Specialist
          • Jan 2007
          • 3236

          #5
          You don't happen to be using mod_ssl? If so, you will need to change the NameVirtualHost directive to include a port number:
          Code:
          NameVirtualHost *:80

          Comment

          • usafshah
            New Member
            • Nov 2006
            • 104

            #6
            mod_ssl settings are:

            Code:
            <IfModule mod_ssl.c>
                Include conf/ssl.conf
            </IfModule>

            and checked with NameVirtualHost *:80 as well, nothing happened :S

            Comment

            • usafshah
              New Member
              • Nov 2006
              • 104

              #7
              this is the log of apache


              [Fri Jan 19 23:37:07 2007] [warn] VirtualHost subdomain.abc.i nfo: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

              Comment

              • usafshah
                New Member
                • Nov 2006
                • 104

                #8
                any solution ?

                Comment

                • Motoma
                  Recognized Expert Specialist
                  • Jan 2007
                  • 3236

                  #9
                  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?

                  Comment

                  • usafshah
                    New Member
                    • Nov 2006
                    • 104

                    #10
                    Platform: Windows Xp sp2
                    Wampserver installed , here is the link
                    Apache 2.0.59
                    PHP 5.2.0 + PECL
                    MySQL 5.0.27


                    Code:
                    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"

                    Comment

                    • Motoma
                      Recognized Expert Specialist
                      • Jan 2007
                      • 3236

                      #11
                      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
                      Code:
                      ScriptAliased
                      I had to remove this line for Apache to even start.

                      In your virtual host section, you have the following set up:
                      Code:
                      <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:
                      Code:
                      <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.

                      Comment

                      • usafshah
                        New Member
                        • Nov 2006
                        • 104

                        #12
                        Yesssssssssssss !!! :D


                        worked !!!! thanks man you are genious :P

                        Comment

                        • Motoma
                          Recognized Expert Specialist
                          • Jan 2007
                          • 3236

                          #13
                          Glad to help.

                          Comment

                          Working...