1.apache介绍
Apache HTTP Server(简称Apache)是的一个开放源码的网页服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,同时它支持html/Perl/Python等语言,以下介绍在linux中的apache的安装与基础的使用。
实验配置:
apache服务端ip:172.25.150.50
apache主机名:apache-server.westos.com
2.apache安装与基本信息
1.apache服务端安装:
yum install httpd.x86_64 -y ##安装apache服务
yum install httpd-manual ##安装服务帮助手册
systemctl start httpd ##开启服务
systemctl enable httpd ##启用apache服务
安装apache服务软件:
安装apache服务手册:
开启并启用apache:
火墙配置:允许http与https服务:
#1.图形方式:
firewall-config ##在图形界面进行配置
#2.命令方式:
firewall-cmd --permanent --add-service=http ##允许http协议
firewall-cmd --permanent --add-service=https ##允许https协议
firewall-cmd --reload ##重新加载火墙策略
使用图形方式配置火墙策略如下:
2.apache信息
apache的默认发布文件:index.html
apache的配置文件:
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/*.conf
apache的默认发布目录:/var/www/html
apache的默认端口:80
我们可以看到,默认发布目录下,新建默认发布文件:index.html(注意此文件中的内容由html语言编写),其中的内容为:hello:
我们打开浏览器,输入ip,即可以看到index中的内容:
输入:172.25.150.50/manual,便可以看到帮助手册:
3.apache基本配置:
1.更改端口号:
修改主配置文件
将端口号改为8080:
重启服务:
添加火墙策略:
此时我们在浏览器中访问:172.25.150.50:8080,即可访问成功:
将端口号改为6666:
此时重启服务,会出现错误:
这是因为selinux开启,我们可以看到selinux允许的端口中没有6666端口,所以我们还需要在selinux中添加6666端口:
再添加火墙策略:
配置完成后,重启apache服务,此时我们可以看到8080端口访问不到,6666端口可以访问:
2.修改默认发布文件
vim /etc/httpd/conf/httpd.conf
163 <IfModule dir_module>
164 DirectoryIndex westos.html index.html ##可以存在多个,按前后顺序优先访问,若没有westoshtml文件,则访问index,html文件
165 </IfModule>
在/var/www/html/下新建文件:westos.html:
重启apache,访问apache服务端,我们可以看到,默认出现的是westos.html的内容:
3.修改默认发布目录
目标:修改此目录/westos/web/html为默认发布目录:
1.首先新建目标目录:
2.修改主配置文件:
vim /etc/httpd/conf/httpd.conf
119 #DocumentRoot "/var/www/html" ##将原来的目录注释
120 <Directory "/westos/web/html"> ##设置新的目录
121 Require all granted ##对此目录授权,允许访问
122 </Directory>
3.在默认发布目录中新建默认发布文件:westos.html(上面已将默认发布文件修改为此文件):
4.selinux开启情况下修改安全上下文:
我们可以看到,修改前,/var/www/html目录的安全上下文与/westos/web/html的安全上下文是不相同的:
因此,我们需要将自定义的默认发布目录的安全上下文修改:
以上配置完成后,重启apace服务,在浏览器中访问apache服务器,结果如下: