All Client Websites redirecting to single Client

Discussion in 'General' started by Mosquito, Jan 23, 2010.

  1. Mosquito

    Mosquito New Member

    I don't think I have changed anything in the last day that would cause this. But, here is the situation:

    Client6: www.wegby.com
    Client7: www.andrewwegner.com
    Client8: www.syntaxtechnology.com
    Client9: www.team-vipers.com

    Clients 6,7,8 are redirecting to 9. Obviously, 6,7,8 are upset. 9 is functioning fine though.

    Client6 is the first one I have. I initially created and deleted several test clients. 6 is my first live one.

    Can someone help me with this?

    Edit:
    I've done a little more investigating, hoping to find some weird syslinks. There are none. All of the clients are pointing to the correct web folders. None of the vhosts are pointing at 9's web directory except 9.
     
    Last edited: Jan 24, 2010
  2. SCM-NZ

    SCM-NZ New Member

    The same has just happened to me :/
    I just added a site in and since adding it all 20 other sites not point to the new one.
    I also have now got some rather unhappy clients.
    I have looked through all the conf files and they seem to be pointing to the correct places.
    Had I knowen ISPConfig 3.0.1.6 is NOT stable I would have used the 2.* series -.-
    Any help would be great please even though I feel it would be better to drop back to the more stable 2.* series :(
     
  3. jon

    jon HowtoForge Supporter

    Post your configurations for Apache, of course pull out any information like domains or IPs you don't want shared

    I'm guessing there's something missing from the configuration and all sites are ending up on the last good site listed. You could test that theory by adding a client10 and see if they all point there (although that may make things worse).
     
    Last edited: Jan 24, 2010
  4. SCM-NZ

    SCM-NZ New Member

    Thanks for your reply Jon,
    Personally I have made the decision to reinstall the entire server using ISPConfig 2.
    As I type this ISPConfig 2 has almost completed its compile.
    Hopefully however Mosquito can post his configurations and with your help his problem can be solved ;)
    Again, Thanks :)
    Scott
     
  5. Nikola

    Nikola Member

    and which distro you use?
     
    Last edited: Jan 24, 2010
  6. Mosquito

    Mosquito New Member

    I use Fedora. Until two days ago everything worked between the clients. Each could visit their own pages. I do not remember changing anything.

    Starting with httpd.conf (stripped all comments)
    Code:
    ServerTokens OS
    
    ServerRoot "/etc/httpd"
    
    PidFile run/httpd.pid
    
    Timeout 120
    
    KeepAlive Off
    
    MaxKeepAliveRequests 100
    
    KeepAliveTimeout 15
    
    
    <IfModule prefork.c>
    StartServers       8
    MinSpareServers    5
    MaxSpareServers   20
    ServerLimit      256
    MaxClients       256
    MaxRequestsPerChild  4000
    </IfModule>
    
    <IfModule worker.c>
    StartServers         2
    MaxClients         150
    MinSpareThreads     25
    MaxSpareThreads     75
    ThreadsPerChild     25
    MaxRequestsPerChild  0
    </IfModule>
    
    Listen 80
    
    LoadModule auth_basic_module modules/mod_auth_basic.so
    LoadModule auth_digest_module modules/mod_auth_digest.so
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_alias_module modules/mod_authn_alias.so
    LoadModule authn_anon_module modules/mod_authn_anon.so
    LoadModule authn_dbm_module modules/mod_authn_dbm.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule authz_owner_module modules/mod_authz_owner.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_dbm_module modules/mod_authz_dbm.so
    LoadModule authz_default_module modules/mod_authz_default.so
    LoadModule ldap_module modules/mod_ldap.so
    LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    LoadModule include_module modules/mod_include.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule logio_module modules/mod_logio.so
    LoadModule env_module modules/mod_env.so
    LoadModule ext_filter_module modules/mod_ext_filter.so
    LoadModule mime_magic_module modules/mod_mime_magic.so
    LoadModule expires_module modules/mod_expires.so
    LoadModule deflate_module modules/mod_deflate.so
    LoadModule headers_module modules/mod_headers.so
    LoadModule usertrack_module modules/mod_usertrack.so
    LoadModule setenvif_module modules/mod_setenvif.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule dav_module modules/mod_dav.so
    LoadModule status_module modules/mod_status.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule info_module modules/mod_info.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule negotiation_module modules/mod_negotiation.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule actions_module modules/mod_actions.so
    LoadModule speling_module modules/mod_speling.so
    LoadModule userdir_module modules/mod_userdir.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule cache_module modules/mod_cache.so
    LoadModule suexec_module modules/mod_suexec.so
    LoadModule disk_cache_module modules/mod_disk_cache.so
    LoadModule cgi_module modules/mod_cgi.so
    
    
    Include conf.d/*.conf
    
    
    User apache
    Group apache
    
    
    ServerAdmin root@localhost
    
    
    UseCanonicalName Off
    
    DocumentRoot "/var/www/html"
    
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    
    
    <Directory "/var/www/html">
    
        Options Indexes FollowSymLinks
    
        AllowOverride None
    
        Order allow,deny
        Allow from all
    
    </Directory>
    
    <IfModule mod_userdir.c>
        #
        # UserDir is disabled by default since it can confirm the presence
        # of a username on the system (depending on home directory
        # permissions).
        #
        UserDir disabled
    
        #
        # To enable requests to /~user/ to serve the user's public_html
        # directory, remove the "UserDir disabled" line above, and uncomment
        # the following line instead:
        #
        #UserDir public_html
    
    </IfModule>
    
    
    DirectoryIndex index.html index.html.var
    
    AccessFileName .htaccess
    
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
    
    TypesConfig /etc/mime.types
    
    DefaultType text/plain
    
    <IfModule mod_mime_magic.c>
        MIMEMagicFile conf/magic
    </IfModule>
    
    HostnameLookups Off
    
    
    
    ErrorLog 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 logs/access_log combined
    
    ServerSignature On
    
    Alias /icons/ "/var/www/icons/"
    
    <Directory "/var/www/icons">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
    <IfModule mod_dav_fs.c>
        # Location of the WebDAV lock database.
        DAVLockDB /var/lib/dav/lockdb
    </IfModule>
    
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
    
    <Directory "/var/www/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
    
    
    
    IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
    
    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
    
    AddDefaultCharset UTF-8
    
    
    
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    
    AddType application/x-x509-ca-cert .crt
    AddType application/x-pkcs7-crl    .crl
    
    
    
    AddHandler type-map var
    
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
    
    
    
    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
    
    AddDefaultCharset UTF-8
    
    
    
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    
    AddType application/x-x509-ca-cert .crt
    AddType application/x-pkcs7-crl    .crl
    
    
    
    AddHandler type-map var
    
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
    
    
    
    
    Alias /error/ "/var/www/error/"
    
    <IfModule mod_negotiation.c>
    <IfModule mod_include.c>
        <Directory "/var/www/error">
            AllowOverride None
            Options IncludesNoExec
            AddOutputFilter Includes html
            AddHandler type-map var
            Order allow,deny
            Allow from all
            LanguagePriority en es de fr
            ForceLanguagePriority Prefer Fallback
        </Directory>
    
    
    </IfModule>
    </IfModule>
    
    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/1.0" redirect-carefully
    BrowserMatch "^XML Spy" redirect-carefully
    BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
    
    
    
    
    
    
    
    
    
    
    NameVirtualHost *:80
    NameVirtualHost *:443
    Include /etc/httpd/conf/sites-enabled/
    
    Client6
    Code:
    <Directory /var/www/wegby.com>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <VirtualHost 70.32.35.aab:80>
        DocumentRoot /var/www/clients/client6/web4/web
    
        ServerName wegby.com
        ServerAlias www.wegby.com
        ServerAlias ws.wegby.com
        ServerAdmin webmaster@wegby.com
    
        ErrorLog /var/log/ispconfig/httpd/wegby.com/error.log
    
        ErrorDocument 400 /error/400.html
        ErrorDocument 401 /error/401.html
        ErrorDocument 403 /error/403.html
        ErrorDocument 404 /error/404.html
        ErrorDocument 405 /error/405.html
        ErrorDocument 500 /error/500.html
        ErrorDocument 503 /error/503.html
    
        <Directory /var/www/wegby.com/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /var/www/clients/client6/web4/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
        # suphp enabled
        <Directory /var/www/clients/client6/web4/web>
            suPHP_Engine on
            # suPHP_UserGroup web4 client6
            AddHandler x-httpd-suphp .php .php3 .php4 .php5
            suPHP_AddHandler x-httpd-suphp
        </Directory>
    
    
    </VirtualHost>
    
    Client7
    Code:
    <Directory /var/www/andrewwegner.com>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <VirtualHost 70.32.35.aab:80>
        DocumentRoot /var/www/clients/client7/web6/web
    
        ServerName andrewwegner.com
        ServerAlias www.andrewwegner.com
        ServerAlias test.andrewwegner.com
        ServerAdmin webmaster@andrewwegner.com
    
        ErrorLog /var/log/ispconfig/httpd/andrewwegner.com/error.log
    
        ErrorDocument 400 /error/400.html
        ErrorDocument 401 /error/401.html
        ErrorDocument 403 /error/403.html
        ErrorDocument 404 /error/404.html
        ErrorDocument 405 /error/405.html
        ErrorDocument 500 /error/500.html
        ErrorDocument 503 /error/503.html
    
        <Directory /var/www/andrewwegner.com/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /var/www/clients/client7/web6/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
        # suphp enabled
        <Directory /var/www/clients/client7/web6/web>
            suPHP_Engine on
            # suPHP_UserGroup web6 client7
            AddHandler x-httpd-suphp .php .php3 .php4 .php5
            suPHP_AddHandler x-httpd-suphp
        </Directory>
    
        RewriteEngine on
        RewriteCond %{HTTP_HOST}   ^test.andrewwegner.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client7/web6/web/test/$1  [L]
    
    
    </VirtualHost>
    
    Client8
    Code:
    <Directory /var/www/syntaxtechnology.com>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <VirtualHost *:80>
        DocumentRoot /var/www/clients/client8/web7/web
    
        ServerName syntaxtechnology.com
        ServerAlias www.syntaxtechnology.com
        ServerAlias torrent.syntaxtechnology.com
        ServerAdmin webmaster@syntaxtechnology.com
    
        ErrorLog /var/log/ispconfig/httpd/syntaxtechnology.com/error.log
    
        ErrorDocument 400 /error/400.html
        ErrorDocument 401 /error/401.html
        ErrorDocument 403 /error/403.html
        ErrorDocument 404 /error/404.html
        ErrorDocument 405 /error/405.html
        ErrorDocument 500 /error/500.html
        ErrorDocument 503 /error/503.html
    
        <Directory /var/www/syntaxtechnology.com/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /var/www/clients/client8/web7/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
        # suphp enabled
        <Directory /var/www/clients/client8/web7/web>
            suPHP_Engine on
            # suPHP_UserGroup web7 client8
            AddHandler x-httpd-suphp .php .php3 .php4 .php5
            suPHP_AddHandler x-httpd-suphp
        </Directory>
    
        RewriteEngine on
        RewriteCond %{HTTP_HOST}   ^torrent.syntaxtechnology.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client8/web7/web/torrent/$1
    
    
    </VirtualHost>
    
    Client9
    Code:
    <Directory /var/www/team-vipers.com>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <VirtualHost 70.32.35.aaa:80>
        DocumentRoot /var/www/clients/client9/web8/web
    
        ServerName team-vipers.com
        ServerAlias bans.team-vipers.com
        ServerAlias stats.team-vipers.com
        ServerAdmin webmaster@team-vipers.com
    
        ErrorLog /var/log/ispconfig/httpd/team-vipers.com/error.log
    
        ErrorDocument 400 /error/400.html
        ErrorDocument 401 /error/401.html
        ErrorDocument 403 /error/403.html
        ErrorDocument 404 /error/404.html
        ErrorDocument 405 /error/405.html
        ErrorDocument 500 /error/500.html
        ErrorDocument 503 /error/503.html
    
        <Directory /var/www/team-vipers.com/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /var/www/clients/client9/web8/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
        # suphp enabled
        <Directory /var/www/clients/client9/web8/web>
            suPHP_Engine on
            # suPHP_UserGroup web8 client9
            AddHandler x-httpd-suphp .php .php3 .php4 .php5
            suPHP_AddHandler x-httpd-suphp
        </Directory>
    
        RewriteEngine on
        RewriteCond %{HTTP_HOST}   ^bans.team-vipers.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client9/web8/web/sourcebans/$1  [L]
        RewriteCond %{HTTP_HOST}   ^stats.team-vipers.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client9/web8/web/hlstatsce/$1  [L]
    
    
    </VirtualHost>
    
    000-ispconfig
    Code:
    
    ######################################################
    # This virtual host contains the configuration
    # for the ISPConfig controlpanel
    ######################################################
    
     Listen 8080
    NameVirtualHost *:8080
    
    <VirtualHost _default_:8080>
      ServerAdmin webmaster@localhost
    
      <IfModule mod_fcgid.c>
        DocumentRoot /var/www/ispconfig/
        SuexecUserGroup ispconfig ispconfig
        <Directory /var/www/ispconfig/>
          Options Indexes FollowSymLinks MultiViews +ExecCGI
          AllowOverride AuthConfig Indexes Limit Options FileInfo
          AddHandler fcgid-script .php
          FCGIWrapper /var/www/php-fcgi-scripts/ispconfig/.php-fcgi-starter .php
          Order allow,deny
          Allow from all
        </Directory>
      </IfModule>
    
      <IfModule mod_php5.c>
        DocumentRoot /usr/local/ispconfig/interface/web/
        AddType application/x-httpd-php .php
        <Directory /usr/local/ispconfig/interface/web>
          Options FollowSymLinks
          AllowOverride None
          Order allow,deny
          Allow from all
              php_value magic_quotes_gpc        0
        </Directory>
      </IfModule>
    
      # ErrorLog /var/log/apache2/error.log
      # CustomLog /var/log/apache2/access.log combined
      ServerSignature Off
    
    </VirtualHost>
    
    <Directory /var/www/php-cgi-scripts>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <Directory /var/www/php-fcgi-scripts>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    000-ispconfig.conf
    Code:
    ################################################
    # ISPConfig Logfile configuration for vlogger
    ################################################
    
    LogFormat "%v %h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" combined_ispconfig
    CustomLog "| /usr/local/ispconfig/server/scripts/vlogger -s access.log -t \"%Y%m%d-access.log\" -d \"/etc/vlogger-dbi.conf\" /var/log/ispconfig/httpd" combined_ispconfig
    
    <Directory /var/www/clients>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    # Do not allow access to the root file system of the server for security reasons
    <Directory />
           AllowOverride None
           Order Deny,Allow
           Deny from all
    </Directory>
    
    # Except of the following directories that contain website scripts
    <Directory /usr/share/phpmyadmin>
            Order allow,deny
            Allow from all
    </Directory>
    
    <Directory /usr/share/squirrelmail>
            Order allow,deny
            Allow from all
    </Directory>
    
    
    NameVirtualHost 70.32.35.aaa:80
    NameVirtualHost 70.32.35.aaa:443
    NameVirtualHost 70.32.35.aab:80
    NameVirtualHost 70.32.35.aab:443
    NameVirtualHost 70.32.35.aac:80
    NameVirtualHost 70.32.35.aac:443
    NameVirtualHost 70.32.35.aad:80
    NameVirtualHost 70.32.35.aad:443
    NameVirtualHost 70.32.35.aae:80
    NameVirtualHost 70.32.35.aae:443
    
    I noticed the following:
    Clients 6 and 7 have an IP set. Client 8 has *:80, and client 9 has a seperate IP set. Both IPs are mine and are listed in the vlogger file.

    Do you need other config files?
     
  7. jon

    jon HowtoForge Supporter

    Things look good there at first glance. However the separate IP thing seems to be your difference. I remember something in Apache2 about mixing * and static IPs. Try setting the vhosts that have * to a static IP and see if that helps.
     
  8. Mosquito

    Mosquito New Member

    Setting all the vhosts to have an IP does not change anything. I tried splitting the IPs like they currently are, and I tried setting them all to the same. In both cases, they still all redirected.

    Setting all the vhosts to * made all of them work, EXCEPT the currently functioning domain. The subdomains of that site worked, but the main domain did not. It redirected to the standard ISPConfig welcome screen - even though there is another index.html file in the root of their web folder. Where could it be looking for this, if its already been removed by the client?
     
  9. jon

    jon HowtoForge Supporter

    Try putting an index.html in various directories, with different text in it. For example in /var/www/ put "/var/www/" in index.html.

    It sounds like some form of apache2 config is fighting with the ISPConfig configs.
     
  10. SamTzu

    SamTzu HowtoForge Supporter

    Certificate problem?

    Off my hat I would say the one working site has tried to implement SSL. This requires a use of a dedicated IP address. If your server has only one IP address then what would the rest of the sites use? Now days I always use at least two IP's per server. One for the server, one for the sites (and more for possible SSL's.)

    You should check out if this will happen again when someone tries to add a new SSL Certificate.
     
  11. SamTzu

    SamTzu HowtoForge Supporter

    PS. I think I might have discoverd a bug in how the SSL certs work. If I change the Certificate while the SSL tab is marked, Apache seems to die. So you would do wisely if you unmark SSL before you make any changes in SSL settings. Then after changes you can remark it.
     
  12. Mosquito

    Mosquito New Member

    Nope, no SSL. I hunted through everything to make sure. No one tried to do SSL.

    I put everything to *, so that I could see where client9 was redirecting. When it was *, everything except client9's main domain works. Their main domain then loads client7's index. I have no idea why. Here are the two vhost entries when everything on the server is *

    Client 7
    Code:
    <Directory /var/www/andrewwegner.com>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <VirtualHost *:80>
        DocumentRoot /var/www/clients/client7/web6/web
    
        ServerName andrewwegner.com
        ServerAlias www.andrewwegner.com
        ServerAlias test.andrewwegner.com
        ServerAdmin webmaster@andrewwegner.com
    
        ErrorLog /var/log/ispconfig/httpd/andrewwegner.com/error.log
    
        ErrorDocument 400 /error/400.html
        ErrorDocument 401 /error/401.html
        ErrorDocument 403 /error/403.html
        ErrorDocument 404 /error/404.html
        ErrorDocument 405 /error/405.html
        ErrorDocument 500 /error/500.html
        ErrorDocument 503 /error/503.html
    
        <Directory /var/www/andrewwegner.com/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /var/www/clients/client7/web6/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
        # suphp enabled
        <Directory /var/www/clients/client7/web6/web>
            suPHP_Engine on
            # suPHP_UserGroup web6 client7
            AddHandler x-httpd-suphp .php .php3 .php4 .php5
            suPHP_AddHandler x-httpd-suphp
        </Directory>
    
        RewriteEngine on
        RewriteCond %{HTTP_HOST}   ^test.andrewwegner.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client7/web6/web/test/$1  [L]
    
    
    </VirtualHost>
    
    Client 9
    Code:
    <Directory /var/www/team-vipers.com>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <VirtualHost *:80>
        DocumentRoot /var/www/clients/client9/web8/web
    
        ServerName team-vipers.com
        ServerAlias bans.team-vipers.com
        ServerAlias stats.team-vipers.com
        ServerAlias fastdl.team-vipers.com
        ServerAdmin webmaster@team-vipers.com
    
        ErrorLog /var/log/ispconfig/httpd/team-vipers.com/error.log
    
        ErrorDocument 400 /error/400.html
        ErrorDocument 401 /error/401.html
        ErrorDocument 403 /error/403.html
        ErrorDocument 404 /error/404.html
        ErrorDocument 405 /error/405.html
        ErrorDocument 500 /error/500.html
        ErrorDocument 503 /error/503.html
    
        <Directory /var/www/team-vipers.com/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /var/www/clients/client9/web8/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    
        # suphp enabled
        <Directory /var/www/clients/client9/web8/web>
            suPHP_Engine on
            # suPHP_UserGroup web8 client9
            AddHandler x-httpd-suphp .php .php3 .php4 .php5
            suPHP_AddHandler x-httpd-suphp
        </Directory>
    
        RewriteEngine on
        RewriteCond %{HTTP_HOST}   ^bans.team-vipers.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client9/web8/web/sourcebans/$1  [L]
        RewriteCond %{HTTP_HOST}   ^stats.team-vipers.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client9/web8/web/hlstatsce/$1  [L]
        RewriteCond %{HTTP_HOST}   ^fastdl.team-vipers.com [NC]
        RewriteRule   ^/(.*)$ /var/www/clients/client9/web8/web/fastdownload/$1  [L]
    
    
    </VirtualHost>
    
    Those subdomains that 9 has set up work in this configuration.
     
  13. jon

    jon HowtoForge Supporter

    I should just point out that making a backup of everything is a good idea. I'm still looking through the configs ...
     
  14. Mosquito

    Mosquito New Member

    Thanks for the help so far. Let me know if you need any more information. I have been looking through more settings and can not see anything that would cause these problems. I don't think there is a smilie to show my level of confusion.
     
  15. till

    till Super Moderator

    Make sure that you do not mix * and IP in the settings of the websites. Either use * for all of them or the IP address for all of them. Otherwise it can happen that all sites where you selected * will show up as the first site where you selected the IP address as the IP has priority in apache.
     
  16. Mosquito

    Mosquito New Member

    I made all of them * this morning. This fixed everything, except the currently functioning domain.

    The domain that works now started pointing the an index file in another client's website. I tested this by modifying their default index.html and then refreshing the existing domain. It had the change. When it was a *, it seems to be pointing at a completely different DocRoot, even though the configuration I posted above shows it pointing to the correct location.

    The existing domain would not find subdirectories either. In this case, it threw a 404 for the /forums/ subdirectory. When it was not a *, this functioned.

    The SUBdomains for the domain did work.

    Examples when everything was a *:
    www.team-vipers.com/forums/ - 404
    bans.team-vipers.com - 200
    andrewwegner.com - 200
    team-vipers.com - 200 (But, it pulled the index file from andrewwegner.com)
     
  17. jon

    jon HowtoForge Supporter

    Try this from a console ...


    tail -F /var/log/apache2/*.log

    Hit CTRL+R in your web browser and see what log pops up with a request. This should help narrow down where that page is ending up.

    You will need to be root and typically sudo wont cut it.
     
    Last edited: Jan 25, 2010
  18. Mosquito

    Mosquito New Member

    I set everything to * and ran the tail command.

    client6 - Displays correctly, no entry in the log file
    client7 - Attempts to redirect to a subdirectory in client9, No entry in the log
    client8 - Displays correctly, entry in log file
    Code:
    [Tue Jan 26 07:50:19 2010] [info] Executing "/var/www/clients/client8/web7/web/index.php" as UID 5005, GID 5009
    
    client9 - Displays an ISPConfig welcome page, that appears to be from client7, No entry in the log

    I was curious why client7 would redirect to a subdirectory. Client9 has an .htaccess file that reads like this:

    Code:
    #ErrorDocument 403 /blocked_hosts/forbid.php
    #ErrorDocument 404 /forums/missing.php
    DirectoryIndex portal.php index.php index.html index.htm
    Options +FollowSymLinks
    RewriteEngine on
    # If requesting bans, stop processing
    RewriteCond %{HTTP_HOST} ^bans\.team-vipers.com
    RewriteRule .* - [L]
    
    # If requesting hlstatsce, stop processing
    RewriteCond %{HTTP_HOST} ^stats\.team-vipers.com
    RewriteRule .* - [L]
    
    # If requesting fastdownloads, stop processing
    RewriteCond %{HTTP_HOST} ^fastdl\.team-vipers.com
    RewriteRule .* - [L]
    
    # Didn't Request any subdomains - make it go to www
    RewriteCond %{HTTP_HOST} ^team-vipers\.com
    RewriteRule ^(.*)$ http://www.team-vipers.com/$1 [R=301,L]
    RewriteCond %{REQUEST_URI} !^/(blocked_hosts|gamingservers|forums|piwik_stats|sourcebans|stats)
    RewriteRule ^(.*)$ http://www.team-vipers.com/forums/$1 [R=301,QSA,L]
    
    Is this .htaccess file messing stuff up?

    I'm curious why client6 displays correctly, but doesn't have an entry in the log.
     
  19. jon

    jon HowtoForge Supporter

    While you wait try this ...

    Go in to /etc/apache2/sites-enabled

    Move all sites out to a temporary directory and check what happens.

    One at a time, move them back until you have a problem.

    When the problem starts, move that site back to the temporary directory and move on to the next.

    Perhaps one of the configurations is borked
     
  20. Mosquito

    Mosquito New Member

    Ok. I have all the sites working, though not exactly how I had planned.

    Problem 1: All redirecting to client9
    Solved: Removed the multiple IPs. Everything now uses * and clients no longer have the ability to select a separate IP for their site.

    Problem 2: When everything was *, client 9 was redirecting to some weird location.
    Solved: Client9 had an entry in their .htaccess file to automatically add 'www' to the front of their domain. ISPConfig had been set to no leading 'www'. ISPConfig won. Since the client hadn't set up their site to respond to non-www URIs, it failed.

    I'll figure out what went wrong with the multiple IPs on the system at a later point.

    Thank you for your help.
     

Share This Page