Apache HTTP Server(简称Apache) 是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件 ,其中Apache的主程序名叫httpd也就是下面我们要下载的软件包名
httpd的默认端口为80,可以查看端口判断是否启动成功
apache的安装启动需要虚拟机提前关闭防火墙
具体安装如下
systemctl stop firewalld #暂时关闭防火墙
systemctl disable firewalld #永久关闭防火墙
setenforce 0 #关闭selinux防火墙
yum -y install httpd #下载httpd
systemctl start httpd #启动httpd服务
netstat -intp | grep 80 #查看apache端口,判断是否启动
apache的主配置文件一览
# vim /etc/httpd/conf/httpd.conf #httpd的主配置文件的绝对路径
ServerRoot "/etc/httpd" #工作目录
Listen 80 #监听端口
Listen 192.168.2.8:80 指定监听的本地网卡 可以修改
User apache # 子进程的用户,有可能被人改称www账户
Group apache # 子进程的组
ServerAdmin root@localhost # 设置管理员邮件地址
DocumentRoot "/var/www/html" # 发布网站的默认目录,想改改这里。
IncludeOptional conf.d/*.conf # 包含conf.d目录下的*.conf文件# 设置DocumentRoot指定目录的属性
<Directory "/var/www/html"> # 网站容器开始标识
Options Indexes FollowSymLinks # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外
AllowOverride None # 对目录设置特殊属性:none不使用.htaccess控制,all允许
Require all granted # granted表示运行所有访问,denied表示拒绝所有访问
</Directory> # 容器结束
DirectoryIndex index.html # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问
通过httpd的主配置来控制用户访问
(1)默认的允许所有用户访问
131 <Directory "/var/www/html">
132 Options Indexes FollowSymLinks
133 AllowOverride None
134 Require all granted #默认值允许所有人访问
135 </Directory>
(2)只拒绝一部分客户端访问
131 <Directory "/var/www/html">
132 Options Indexes FollowSymLinks
133 AllowOverride None134 <RequireALL> #新增<RequireALL>标签
135 Require not ip 192.168.177.178 #新加行 此处禁止IP 192.168.177.178访问
136 Require all granted #默认值允许所有人访问137 </RequireALL>
136 </Directory>
(3)拒绝所有人访问
131 <Directory "/var/www/html">
132 Options Indexes FollowSymLinks
133 AllowOverride None134 <RequireALL>
135 Require all denied #将granted替换成denied即可136 </RequireALL>
135 </Directory>