Apache的安装部署与基本设定
apache:企业中常用的web服务,用来提供http://(超文本传输协议)
##1.apache的安装部署##
yum install httpd -y ##apache软件
yum install httpd-manual ##apache的手册
systemctl start httpd
systemctl enable httpd
firewall-cmd --list-all ##列出火墙信息
firewall-cmd --permanent --add-service=http ##永久允许http
firewall-cmd --reload ##火墙从新加载策略
让防火墙允许http这个服务,效果如图:
/var/www/html ##apache的目录,默认发布目录
/var/www/html/index ##apache的默认发布文件
编辑文件vim /var/www/html/index
<h1>hello world</h1>
测试:如图所示在网页上输入http://172.25.254.147/manual便可以得到以下的效果
2.apache的基本信息
主配置目录:/etc/httpd/conf
主配置文件:/etc/httpd/conf/httpd.conf
子配置目录:/etc/http/conf.d
子配置文件:/etc/httpd/conf.d/*.conf
默认发布目录:/var/www/html
默认发布文件:index.html
默认监听端口:80
默认安全上下文:httpd_sys_content_t
程序开启默认用户: apache
apache日志: /etc/httpd/logs/*
如:端口的查看及其修改用此命令ss -anutlpe | grep httpd查看
端口修改编辑这个vim /etc/httpd/conf/httpd.conf即可
如图:将80 改为8080
操作如下:
由下图看出改为8080端口后正常的输入显示不出,而输入172.25.254.147:8080可以正常显示
3、修改默认发布文件:
首先编辑文件:vim /etc/httpd/conf/httpd.conf
默认发布文件就是访问apache时没有指定文件名称时默认访问的文件
这个文件可以指定多个,但是存在访问顺序
例如:如图 调整主配置文件中的顺序vim /etc/httpd/conf/httpd.conf
重启httpd后在虚拟机的网页测试如图:
调整主配置文件中的顺序 vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
效果如图:
其中两个文件的内容为:可以看到与测试结果一致。
4、修改默认发布目录:
已知:默认发布目录:/var/www/html
这里我们将其修改为自己新建的目录:/www/html
操作如图:
编写文件index.html
修改/etc/httpd/conf/httpd.conf
完成后重启httpd服务,进而在虚拟机中测试如下所示:
####apache的虚拟主机:这里是指一台服务器上面,可以存在多个“主网页”。
模拟思路是:在子配置/etc/httpd/conf.d/目录下,分别新建adefault.conf、c.conf、linux.conf,并编辑默 认的/var/www/html/index.html内容为www.westos.com为之后区分做铺垫,然后在新建的/var/www /virtual/目录下分别新建两个子目录c.westos.com/html和linux.westos.com/html/,再分别编辑子目录下的 index.html内容,用于区分验证效果。
主要操作如下:
如图:编写的 vim a_default.conf内容
如图:编写的 vim news.conf和vim music.conf内容
在/etc/httpd/conf/httpd.conf文件中注释如下:
在真实主机上解析vim /etc/hosts 如图:
此为测试图:
##apache内部的访问控制
1.针对与主机的访问控制
拉黑主机47,即除了主机47,其他的主机都能看
首先编写文件如下:/etc/httpd/conf/httpd.conf
然后执行以下操作
如图:westos/index.html内容为
测试:在47主机上出现如下结果
在其他机子上则出现如图所示的内容
由这个实验也可以用同样的方法将其他主机拉黑,只保留47主机可以查看。修改/etc/httpd/conf/httpd.conf内容如下,而其余步骤与上面的过程一样。
<Directory "/var/www/html/westos">
Order Deny,Allow
Allow from 172.25.254.47
Deny from All
</Directory>
###用户认证方式的访问控制
配置对有效的用户都可以看:( -cm中的c是覆盖性创建,常用在第一次创建 )
用户admin1可以查看:输入用户和密码即可登陆
成功后如图:
修改的配置文件如图其中 require user admin标示只有这个用户可以访问网页
require valid-user则表示有效用户都可以访问。
###apache支持的语言
支持html、php、cgi 语言;不支持jsp asp ,如果要用需要翻译之
php语言:
下载yum install php -y
编写vim index.php:
在/etc/httpd/conf/httpd.conf中添加如下内容
在网页上测试如图:
cgi语言:
操作如下图:
此图为编写a_default.conf内容
改写上述操作的文件内容如下:
测试:结果如图