VirtualHost - Problem

Apache, Lighttpd, nginx, Cherokee
Post Reply
arty
Userprojekt
Userprojekt
Posts: 729
Joined: 2002-06-12 10:11
Contact:
 

VirtualHost - Problem

Post by arty »

Hi,

ich habe ein Problem mit VirtualHosts, mehrmals hintereinander aufgerufene Seiten in einer Subdomain geben immer wieder Fehler. Hier erstmal meine httpd.conf (gekürzt):

Code: Select all

ServerType standalone
ServerRoot "/usr/local/apache/current"
PidFile /usr/local/apache/current/logs/httpd.pid
ScoreBoardFile /usr/local/apache/current/logs/httpd.scoreboard
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0

LoadModule vhost_alias_module libexec/mod_vhost_alias.so
LoadModule env_module         libexec/mod_env.so
LoadModule define_module      libexec/mod_define.so
LoadModule config_log_module  libexec/mod_log_config.so
LoadModule mime_magic_module  libexec/mod_mime_magic.so
LoadModule mime_module        libexec/mod_mime.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule status_module      libexec/mod_status.so
LoadModule info_module        libexec/mod_info.so
LoadModule includes_module    libexec/mod_include.so
LoadModule autoindex_module   libexec/mod_autoindex.so
LoadModule dir_module         libexec/mod_dir.so
LoadModule cgi_module         libexec/mod_cgi.so
LoadModule asis_module        libexec/mod_asis.so
LoadModule imap_module        libexec/mod_imap.so
LoadModule action_module      libexec/mod_actions.so
LoadModule speling_module     libexec/mod_speling.so
LoadModule userdir_module     libexec/mod_userdir.so
LoadModule alias_module       libexec/mod_alias.so
LoadModule rewrite_module     libexec/mod_rewrite.so
LoadModule access_module      libexec/mod_access.so
LoadModule auth_module        libexec/mod_auth.so
LoadModule anon_auth_module   libexec/mod_auth_anon.so
LoadModule dbm_auth_module    libexec/mod_auth_dbm.so
LoadModule digest_module      libexec/mod_digest.so
LoadModule proxy_module       libexec/libproxy.so
LoadModule cern_meta_module   libexec/mod_cern_meta.so
LoadModule expires_module     libexec/mod_expires.so
LoadModule headers_module     libexec/mod_headers.so
LoadModule usertrack_module   libexec/mod_usertrack.so
LoadModule unique_id_module   libexec/mod_unique_id.so
LoadModule setenvif_module    libexec/mod_setenvif.so
LoadModule dynvhost_module    libexec/mod_dynvhost.so
LoadModule suphp_module       libexec/mod_suphp.so
<IfDefine SSL>
LoadModule ssl_module         libexec/libssl.so
</IfDefine>

ClearModuleList
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_define.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_dbm.c
AddModule mod_digest.c
AddModule mod_proxy.c
AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_dynvhost.c
AddModule mod_suphp.c
<IfDefine SSL>
AddModule mod_ssl.c
</IfDefine>

suPHP_Engine on
Port 80

<IfDefine SSL>
Listen 80
Listen 443
</IfDefine>

User  httpd
Group httpd

ServerAdmin webmaster@meinedomain.de
ServerName www.meinedomain.de 
DocumentRoot "/var/www/htdocs"

<Directory />
    Options FollowSymLinks 
    AllowOverride AuthConfig
</Directory>

<Directory "/var/www/htdocs">
    Options Indexes FollowSymLinks MultiViews ExecCGI
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>


<Directory /home/arty/public_html>
    Options +ExecCGI
</Directory> 

<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.html index.php index.php3
</IfModule>

UseCanonicalName On

HostnameLookups Off
ServerSignature On
NameVirtualHost 217.160.xxx.xxx

<VirtualHost 217.160.xxx.xxx>
    DocumentRoot /var/www/htdocs
    ServerName www.meinedomain.de
    ServerAlias meinedomain.de
    ServerAdmin webmaster@meinedomain.de
    ScriptAlias /cgi-bin "/var/www/cgi-bin"
    ErrorLog /usr/local/apache/current/logs/error_log
    CustomLog /usr/local/apache/current/logs/access_log common
</VirtualHost>

<VirtualHost 217.160.xxx.xxx> 
    DocumentRoot /home/arty/public_html 
    ServerName arty.meinedomain.de
    ServerAdmin webmaster@meinedomain.de
    ScriptAlias /cgi-bin "/var/www/cgi-bin"
</VirtualHost>
Rufe ich nun mehrmals hintereinander zB http://arty.meinedomain.de/test.html auf, so bekomme ich in unregelmäßigen Abständen 404-Fehler, im error_log erscheint dabei folgendes:

Code: Select all

[Sun Aug 18 23:12:27 2002] [error] [client 217.xxx.xxx.xxx] File does not exist: /var/www/htdocs/test.html
Er sucht also im DocumentRoot der Hauptdomain, die Datei gibts dort natürlich nicht und ich erhalte einen 404er.

Kennt jemand das Problem?

bye
arty
majortermi
Userprojekt
Userprojekt
Posts: 916
Joined: 2002-06-17 16:09
 

Re: VirtualHost - Problem

Post by majortermi »

Hm, ich hatte das Problem auch mal, konnte es aber nie genau lokalisieren. Ich habe es dann gelöst, indem ich den Apache neukompiliert habe, seitdem ist es nicht mehr aufgetreten.
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
phemy
Posts: 15
Joined: 2003-08-25 22:50
 

Re: VirtualHost - Problem

Post by phemy »

<VirtualHost 217.160.xxx.xxx>
DocumentRoot "/var/www/htdocs"
ServerName http://www.meinedomain.de
ServerAlias meinedomain.de
ServerAdmin webmaster@meinedomain.de
ScriptAlias /cgi-bin "/var/www/cgi-bin"
ErrorLog /usr/local/apache/current/logs/error_log
CustomLog /usr/local/apache/current/logs/access_log common
</VirtualHost>

<VirtualHost 217.160.xxx.xxx>
DocumentRoot "/home/arty/public_html"
ServerName arty.meinedomain.de
ServerAdmin webmaster@meinedomain.de
ScriptAlias /cgi-bin "/var/www/cgi-bin"
</VirtualHost>

schreib es mal so eigentlich sollte es das gleiche sein nur bei meinem alten rechner musste ich das auch machen. frage mich net warum.
Post Reply