1.apache
企业中常用的web服务,用来提供http://(超文本传输协议)
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 [2]
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
2.apache的安装部署
hostnamectl set-hostname apache-server.nelws.com ##修改主机名为apache-server.nelws.com
yum install httpd -y ##apache软件
yum install httpd-manual -y ##apache的手册
systemctl start httpd ##开启httpd
systemctl enable httpd ##设置开机自启
接下来进行防护墙的设置
firewall-cmd --list-all ##列出火墙信息
如上图,我们需要防火墙允许http服务和https服务
firewall-cmd --permanent --add-service=http ##永久允许http
firewall-cmd --permanent --add-service=https ##永久允许https
firewall-cmd --reload ##火墙重新加载策略
我们来对默认发布文件进行一个简单的编辑,以此来测试apache
vim /var/www/html/index.html
<h1>hello mr.lei</h1>
3.apache的基础信息
主配置目录 /etc/httpd/conf
主配置文件 /etc/httpd/conf/httpd.conf
子配置目录 /etc/httpd/conf.d/
子配置文件 /etc/httpd/conf.d/*.conf
默认发布目录 /var/www/html
默认发布文件 index.html
默认端口 80
默认安全上下文 httpd_sys_content_t
程序开启默认用户 apache
apache日志 /etc/httpd/logs/*
1)修改默认端口
vim /etc/httpd/conf/httpd.conf
Listen 8080 ##修改默认端口为8080,在第34行
此时虽然已经修改为了8080端口,但是还需要修改防火墙设置
firewall-cmd --permanent --add-port=8080/tcp ##防火墙添加端口6666
firewall-cmd --reload
systemctl restart httpd
使用真机测试,测试完毕之后,还原进行下一个实验
2)修改默认发布文件
默认发布文件就是访问apache时没有指定文件名时默认访问的文件
这个文件可以指多个,有访问顺序
vim /etc/httpd/conf/http.conf
DirectoryIndex nelws.conf test.html ##按照顺序访问,在第164行
新建nelws测试,果然显示的是nelws.html
vim /var/www/html/nelws.html
<h1>hello mr.lei again</h1>
systemctl restart httpd.service
3)修改默认发布目录
vim /etc/httpd/conf/http.conf
DocumentRoot "/xupt/html" ##第120行,并注释掉DocumentRoot "/var/www/html"
<Directory "/xupt/html">
require all granted
</Directory>
如果selinux为enforcing状态,此时还需要修改文件夹的安全上下文
semanage fcontext -a -t httpd_sys_content_t '/xupt(/.*)?'
restorecon -RvvF /xupt/
systemctl restart httpd.service
在/xupt/html下新建index.html进行测试
vim /xupt/html/index.html
<h1>这里是自定义目录</h1>
真机测试
4.apache的虚拟主机
在服务器
首先新建两个文件夹
mkdir /var/www/html/nelws.com/news/html -p
mkdir /var/www/html/nelws.com/music/html -p
接下来修改子配置文件
vim /etc/httpd/conf.d/a_default.conf
<VirtualHost _default_:80>
DocumentRoot /var/www/html ##默认文档根目录
Customlog logs/default.log combined ##把所有日志都放在一个文件内
</VirtualHost>
然后修改music和news的配置文件
vim /etc/httpd/conf.d/news.conf
<VirtualHost *:80>
ServerName news.nelws.com
DocumentRoot /var/www/html/nelws.com/news/html
Customlog logs/news.log combined
</VirtualHost>
<Directory "/var/www/html/nelws.com/news/html">
Require all granted
</Directory>
vim /etc/httpd/conf.d/music.conf
<VirtualHost *:80>
ServerName music.nelws.com
DocumentRoot /var/www/html/nelws.com/music/html
Customlog logs/music.log combined
</VirtualHost>
<Directory "/var/www/html/nelws.com/music/html">
Require all granted
</Directory>
添加hosts解析并设置好网页后以后进行测试
vim /etc/hosts
172.25.254.155 www.nelws.com news.nelws.com music.nelws.com
然后重启http服务,成功
5.