Linux---apache

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这个服务,效果如图:

Linux---apache

/var/www/html                       ##apache的目录,默认发布目录

/var/www/html/index             ##apache的默认发布文件

编辑文件vim /var/www/html/index

<h1>hello world</h1>

Linux---apache

测试:如图所示在网页上输入http://172.25.254.147/manual便可以得到以下的效果

Linux---apache

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查看

Linux---apache

 

端口修改编辑这个vim /etc/httpd/conf/httpd.conf即可

如图:将80   改为8080

Linux---apache

Linux---apache

操作如下:

Linux---apache

由下图看出改为8080端口后正常的输入显示不出,而输入172.25.254.147:8080可以正常显示

Linux---apache

Linux---apache

3、修改默认发布文件:

首先编辑文件:vim /etc/httpd/conf/httpd.conf

Linux---apache

默认发布文件就是访问apache时没有指定文件名称时默认访问的文件

这个文件可以指定多个,但是存在访问顺序

例如:如图  调整主配置文件中的顺序vim /etc/httpd/conf/httpd.conf

Linux---apache

重启httpd后在虚拟机的网页测试如图:

Linux---apache

调整主配置文件中的顺序  vim /etc/httpd/conf/httpd.conf

Linux---apache

 systemctl restart httpd

效果如图:

Linux---apache

其中两个文件的内容为:可以看到与测试结果一致。

Linux---apache

4、修改默认发布目录:

已知:默认发布目录:/var/www/html

这里我们将其修改为自己新建的目录:/www/html

操作如图:

Linux---apache

编写文件index.html

Linux---apache

修改/etc/httpd/conf/httpd.conf

Linux---apache

完成后重启httpd服务,进而在虚拟机中测试如下所示:

Linux---apache

 

####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内容,用于区分验证效果。

主要操作如下:

Linux---apache

如图:编写的 vim a_default.conf内容

Linux---apache

如图:编写的 vim  news.conf和vim music.conf内容

Linux---apache

在/etc/httpd/conf/httpd.conf文件中注释如下:

Linux---apache

在真实主机上解析vim /etc/hosts 如图:

Linux---apache

此为测试图:

Linux---apache

Linux---apache

Linux---apache

##apache内部的访问控制

1.针对与主机的访问控制

拉黑主机47,即除了主机47,其他的主机都能看

首先编写文件如下:/etc/httpd/conf/httpd.conf

Linux---apache

Linux---apache

然后执行以下操作

Linux---apache

如图:westos/index.html内容为

Linux---apache

测试:在47主机上出现如下结果

Linux---apache

在其他机子上则出现如图所示的内容

Linux---apache

由这个实验也可以用同样的方法将其他主机拉黑,只保留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是覆盖性创建,常用在第一次创建

Linux---apache

用户admin1可以查看:输入用户和密码即可登陆

Linux---apache

成功后如图:

Linux---apache

修改的配置文件如图其中 require user admin标示只有这个用户可以访问网页

require valid-user则表示有效用户都可以访问。

Linux---apache

 

###apache支持的语言

  支持html、php、cgi 语言;不支持jsp  asp ,如果要用需要翻译之    

php语言:

下载yum install php -y

Linux---apache

编写vim index.php:

Linux---apache

在/etc/httpd/conf/httpd.conf中添加如下内容

Linux---apache

在网页上测试如图:

Linux---apache

cgi语言:

操作如下图:

Linux---apache

此图为编写a_default.conf内容

Linux---apache

Linux---apache

改写上述操作的文件内容如下:

Linux---apache

测试:结果如图

Linux---apache