设置 Apache2

设置 Apache2

我在设置 Apache2 服务器时遇到了问题。我必须说我完全是个新手。如果你能帮助我,我会非常高兴。

  1. 组织 Apache2 配置文件的最佳方法是什么?我正在使用 Debian Lenny,并且不同位置有很多配置文件(apache2.conf、httpd.conf、ports.conf、sites-available 等...),我发现设置起来相当困难。

  2. 我想通过 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>

相关内容