我在设置 Apache2 服务器时遇到了问题。我必须说我完全是个新手。如果你能帮助我,我会非常高兴。
组织 Apache2 配置文件的最佳方法是什么?我正在使用 Debian Lenny,并且不同位置有很多配置文件(apache2.conf、httpd.conf、ports.conf、sites-available 等...),我发现设置起来相当困难。
我想通过 admin.example.com 子域名(例如:admin.example.com/phpmyadmin、admin.example.com/ispconfig)访问 phpmyadmin 和一些其他管理软件(ISPConfig 等),但我希望这个子域名只能通过 ssh 访问,所以我尝试了以下内容以及我在互联网上为 phpmyadmin(phpmyadmin.conf)找到的一些其他示例,但它不起作用。
<Directory /usr/share/phpmyadmin> AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.1
答案1
在 Debian 上,您应该按照 Debian 的期望来组织您的配置文件,在这种情况下对您来说最重要的是 VirtualHosts。
这些应该作为单独的文件(每个文件有一个或多个 VirtualHosts)放在 sites-available 中。然后,您可以使用 启用 VirtualHost a2ensite
。
为了使站点仅通过 SSH 可用,我通常会创建一个仅侦听本地主机连接的 VirtualHost,例如:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Allow from 127.0.0.1
Deny from all
Options FollowSymLinks Indexes
AllowOverride None
</Directory>
</VirtualHost>