Am 28.03.2017 um 16:50 schrieb m...@ft-c.de:
Hallo,
seit einigen Monaten akzeptiert der Apache Server die vhosts nicht mehr.
Beschreibung des Verhalten:
Es sind web_ftimmer (und weitere) als vhosts eingebunden (s.u.).
Stell mal web_ftimmer auf web-ftimmer um (Bindestrich statt
Unterstrich). Unterstriche sind m.E. in Hostnamen nicht erlaubt und auch
wenn Apache ServerName nur den Host-Header meint, müssen doch Deine
Clients mit einem Hostnamen aus der URL klar kommen. Deshalb hier lieber
keine Experimente.
Gruß
Rainer
Ein ping von der Konsole auf web_ftimmer läuft.
Ein ping auf localhost läuft auch, obwohl dieser in der Datei /etc/hosts
auskommentiert ist.
Wenn ich localhost im Webbrowser aufrufe, erscheint der erste Eintrag
der vhosts.conf Datei.
Über phpinfo wird die in vhosts (1. Eintrag) angegebene Emailadresse
ausgegeben.
Wenn ich web_ftimmer in Firefox oder Chromium aufrufe, erscheint die
400-Fehlerseite, bzw der Eintrag aus dem vhost (Text: Error Doc 400v)
Hier die wichtigsten Daten:
Hier ein Auszug aus /usr/local/etc/apache24/extra/htpd_vhosts.conf
Hier die Kurzversion für web_ftimmer
<VirtualHost *:80>
ServerName web_ftimmer
DocumentRoot /server/www/web_ftimmer
ServerAdmin ftim...@ftxxxx.de
# ErrorLog /var/log/apache2/error.log
# CustomLog /var/log/apache2/access.log combined
LogLevel info
ErrorDocument 500 "Error Doc 500v"
ErrorDocument 404 "Error Doc 404v"
ErrorDocument 402 "Error Doc 402v"
ErrorDocument 400 "Error Doc 400v"
</VirtualHost>
Hier die Langversion für web_ftimmer:
<VirtualHost *:80>
ServerName web_ftimmer
DocumentRoot /server/www/web_ftimmer
ServerAdmin f...@ftxxxx.de
RewriteEngine off
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /server/www/web_ftimmer/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel info
CustomLog /var/log/apache2/access.log combined
ErrorDocument 500 "Error Doc 500v"
ErrorDocument 404 "Error Doc 404v"
ErrorDocument 402 "Error Doc 402v"
ErrorDocument 400 "Error Doc 400v"
</VirtualHost>
Die Datei /etc/hosts beinhaltet:
127.0.0.1 web_ftimmer
.. und weitere (aber nicht localhost)
% apachectl -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server web_ftimmer
(/usr/local/etc/apache24/extra/httpd-vhosts.conf:31)
port 80 namevhost web_ftimmer
(/usr/local/etc/apache24/extra/httpd-vhosts.conf:31)
port 80 namevhost web_ft-c
(/usr/local/etc/apache24/extra/httpd-vhosts.conf:64)
... und weitere
ServerRoot: "/usr/local"
Main DocumentRoot: "/server/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/run/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex rewrite-map: using_defaults
PidFile: "/var/run/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www" id=80
Group: name="www" id=80
% apachectl -t -D DUMP_INCLUDES
Included configuration files:
(*) /usr/local/etc/apache24/httpd.conf
(503) /usr/local/etc/apache24/extra/httpd-vhosts.conf
(531) /usr/local/etc/apache24/Includes/no-accf.conf
Weitere Informationen:
Bei einem FREEBSD Update (schon lange her) erhielt ich die Info:
You may need to manually remove
/usr/local/etc/apache24/extra/httpd-vhosts.conf if it is no longer needed.
You may need to manually remove
/usr/local/etc/apache24/httpd.conf if it is no longer needed.
% uname -a
FreeBSD ftc2 11.0-RELEASE-p2 FreeBSD 11.0-RELEASE-p2 #0: Mon Oct 24
06:55:27 UTC 2016
r...@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
Und hier die httpd.conf
% cat /usr/local/etc/apache24/httpd.conf | grep -v -e "^ *#" |
grep -v -e "^ *$"
ServerRoot "/usr/local"
Listen 80
LoadModule authn_file_module libexec/apache24/mod_authn_file.so
LoadModule authn_core_module libexec/apache24/mod_authn_core.so
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache24/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache24/mod_authz_user.so
LoadModule authz_core_module libexec/apache24/mod_authz_core.so
LoadModule access_compat_module libexec/apache24/mod_access_compat.so
LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so
LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so
LoadModule filter_module libexec/apache24/mod_filter.so
LoadModule mime_module libexec/apache24/mod_mime.so
LoadModule log_config_module libexec/apache24/mod_log_config.so
LoadModule env_module libexec/apache24/mod_env.so
LoadModule headers_module libexec/apache24/mod_headers.so
LoadModule setenvif_module libexec/apache24/mod_setenvif.so
LoadModule version_module libexec/apache24/mod_version.so
LoadModule session_module libexec/apache24/mod_session.so
LoadModule session_cookie_module libexec/apache24/mod_session_cookie.so
LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
LoadModule unixd_module libexec/apache24/mod_unixd.so
LoadModule status_module libexec/apache24/mod_status.so
LoadModule autoindex_module libexec/apache24/mod_autoindex.so
<IfModule !mpm_prefork_module>
#LoadModule cgid_module libexec/apache24/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
#LoadModule cgi_module libexec/apache24/mod_cgi.so
</IfModule>
LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
LoadModule dir_module libexec/apache24/mod_dir.so
LoadModule alias_module libexec/apache24/mod_alias.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule php7_module libexec/apache24/libphp7.so
IncludeOptional etc/apache24/modules.d/[0-9][0-9][0-9]_*.conf
<IfModule unixd_module>
User www
Group www
</IfModule>
ServerAdmin y...@example.com
ServerName localhost:80
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/server/www"
<Directory "/server/www">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
<Files ".ht*">
Require all denied
</Files>
ErrorLog "/var/log/apache2/error.log"
LogLevel debug
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "/var/log/apache2/access.log" common
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/local/www/apache24/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/usr/local/www/apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<IfModule headers_module>
RequestHeader unset Proxy early
</IfModule>
<IfModule mime_module>
TypesConfig etc/apache24/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
Include etc/apache24/extra/httpd-vhosts.conf
<IfModule proxy_html_module>
Include etc/apache24/extra/proxy-html.conf
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include etc/apache24/Includes/*.conf
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Und jetzt die Frage:
Wo liegt der Fehler? Warum werden die vhosts nicht umgesetzt?
Gruss
Franz
---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-de-h...@httpd.apache.org