Apache配置
1、最简单安装
sudo apt install -y apache2
2、默认的配置文件位于 /etc/apache2 中(当然在 Red Hat 系列中,Apache 名为 httpd,位于 /etc/httpd 中),查看配置文件夹的结构 tree -d 命令
3、配置文件主要修改 apache2.conf
通过Include引入其他的配置文件比如ports.conf
例如我们新增监听端口 Listen 8090
并且在站点配置文件/etc/apache2/sites-available/000-default.conf 中添加
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>
重启apache2服务后,即可在浏览器中访问localhost和localhost:8090
4、当访问一个不存在的页面时,apache会显示not found,并显示apache的版本信息,这是不安全的。
通过递归搜索 grep -R ServerSignature /etc/apache2/ 发现有些配置项是on,我们修改为off
reload后不存在的页面只会显示not found不会列出apache的版本了
5、Apache 用户认证
sudo apt install apache2-utils (安装工具)
sudo htpasswd -c /var/www/.htpasswd abcd (abcd为访问apache的用户),密码在交互界面中设置,这里我设置为abcd
之后在sudo vim /etc/apache2/apache2.conf中添加
<Directory /var/www/>
AuthType basic
AuthName "Need username and passwd to login"
AuthUserFile /var/www/.htpasswd
Require user abcd
</Directory>
如果有多个用户需要访问apache,则在 Require user abcd 后 空格 加上该用户。
之后reload服务,页面访问时候就需要输入登录账号密码了。