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.
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
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).
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
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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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?
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.
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?
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.
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.
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.
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 [email protected] 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 [email protected] 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.
I should just point out that making a backup of everything is a good idea. I'm still looking through the configs ...
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.
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.
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)
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.
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.
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
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.