die Verzeichnisstruktur meiner WebInhalte sieht so aus
/var/www/<my_site>/
/var/www/phpmyadmin (SymLink)
Ich habe fuer <my_site> einen VirtualHost auf Basis der Default Apache VirtualHost Datei in /etc/apache2/sites-available/000-default erstellt. Also, DocumentRoot /var/www/<mysite>/ anstatt /var/www/ und ServerName <my_domain>. Danach habe ich die Default Seite deaktiviert. Meine Fragen:
1. Wie kann ich es einrichten, dass http://<IP> nicht die Seiteninhalte von <my_site> anzeigt - oder ist das "un-natuerlich".
2. http://<IP>/phpmyadmin geht natuerlich seit Abschalten der Default Seite nicht mehr. Soll ich jetzt nur fuer phpmyadmin einen extra VirtualHost einrichten oder vielleicht doch die DefaultSeite einschalten? Letzteres erscheint mir nicht gut, da ich dann die Inhalte von <my_site> auch ueber http://<IP>/<my_site> aufrufen koennte. Vielleicht kann man bestimmte Unterverzeichnisse der DefaultSite explizit excluden :?
Danke,
David
Die Virtual Host Datei fuer <my_site>
Code: Select all
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
ServerName www.<my_domain>
ServerAlias <my_domain>
DocumentRoot /var/www/<my_site>/
<Directory /var/www/<my_site>/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>