HTTP服务
- WEB服务简介
WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 Web服务器是在运行在物理服务器上的一个程序,它永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。
当收到请求之后,它会生成相应的响应并将其返回至客户端。Web服务器通过HTTP协议与客户端通信,因此也被称为HTTP服务器 - WEB服务原理
3.web服务的工作步骤
建立连接:客户机通过TCP/IP协议建立到服务器的TCP连接
请求过程:客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档
应答过程:服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器
会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端。由客户端解释
HTML文档,在客户端屏幕上渲染图形结果
关闭连接:客户机与服务器断开
常见的WEB应用服务:
Apache(Apache HTTP Server)Apache软件基金会,本身只支持html即静态网页
IIS(Internet Information Services)微软
Tomcat Apache软件基金会,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩
展
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器
apache安装详情:
yum式安装:
systemctl stop firewalld
yum install httpd -y
2.apache的配置、启动
vi /etc/httpd/conf/httpd.conf
echo 'hello world' >> /var/www/html/index.html
systemctl start httpd
systemctl enable httpd
在浏览器输入http://ip
apache虚拟主机的配置
Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置(实际的生产环境都是以源码包进行编译后安装的,我们也采取同样的方式)
网络下载安装:
3.0 apache的下载安装
连接获取方法:百度搜索(Linux Apache httpd)
http://httpd.apache.org/download.cgi wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.29.tar.gz tar zxvf httpd-2.4.29.tar.gz ./configure --prefix=/opt/apache (这块会发生许多的报错,你需要一个一个排 你可以在光盘挂载目录找到 Package yum install apr* ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181203224609624.png)
yum install gcc*
yum install pcre>
)
make(编译软件)
make install(安装)
3.1 基于IP的虚拟主机配置
#使用同一个网络接口上绑定ip
ifconfig ens32:1 192.168.5.130 up (添加网卡字码)
ifconfig ens32:1 192.168.5.131 up
ifconfig
#在/etc/hosts文件中设置ip及名称
echo '192.168.5.130 c75' >> /etc/hosts (dns解析配置文件)
echo '192.168.5.131 c76' >> /etc/hosts
ping c75
ping c76
#建立虚拟主机存放网页的 跟目录,并创建首页文件index.html
mkdir /opt/apache/www/c75 -p
mkdir /opt/apache/www/c76 -p
echo 'c75,hello_world' > /opt/apache/www/c75/index.html
echo 'c76,hello_world' > /opt/apache/www/c76/index.html
#修改配置文件,在最后添加如下代码
vi /opt/apache/conf/httpd.conf
Listen 192.168.5.130:80(监听ip窗口)
Listen 192.168.5.131:80
Include /opt/apache/vhost/*.conf(读取配置文件目录)
mkdir -p /opt/apache/vhost(创建配置文件存放目录)
#添加下面的代码则是虚拟主机的
vi /opt/apache/vhost/c75.conf
<VirtualHost 192.168.249.130:80>
ServerName c75
DocumentRoot /opt/apache/www/c75
<Directory "/opt/apache/www/c75/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
vi /opt/apache/vhost/c76.conf
<VirtualHost 192.168.249.131:80>
ServerName c76
DocumentRoot /opt/apache/www/c76
<Directory "/opt/apache/www/c76/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
#测试apache的配置是否有问题,如有问题请查看日志
./apachectl -t
./apachectl start (进入目录/opt/apache/bin/下执行)
测试:
打开浏览器,在网址栏输入http:\192.168.249.130
同上测试131即可。
3.2 基于端口的虚拟主机配置
#如果服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置
ifconfig ens32:3 192.168.5.133 up (创建子ip进行测试)
vi /etc/hosts
192.168.249.132 c131
mkdir /opt/apache/www/c131 -p
mkdir /opt/apache/www/c131/8080 -p
mkdir /opt/apache/www/c131/8081 -p
echo '8080,hello_world' > /opt/apache/www/c131/8080/index.html
echo '8081,hello_world' > /opt/apache/www/c130/8081/index.html
#修改配置文件,在最后添加如下代码
vi /opt/apache/conf/httpd.conf
Listen 192.168.249.132:8080
Listen 192.168.249.132:8081
#修改配置文件
vi /opt/apache/vhost/c131_8080.conf
<VirtualHost 192.168.249.132:8080>
ServerName c131
DocumentRoot /opt/apache/www/c131/8080
<Directory “/opt/apache/www/c131/8080/”>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
vi /opt/apache/vhost/c131_8081.conf
<VirtualHost 192.168.249.132:8080>
ServerName c131
DocumentRoot /opt/apache/www/c131/8080
<Directory “/opt/apache/www/c131/8080/”>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
#测试apache的配置是否有问题,如有问题请查看日志
./apachectl -t
./apachectl start (进入目录/opt/apache/bin/中执行)
进入浏览器,在网站处输入:http:\192.168.249.132:8080
http:\192.168.249.132:8081
得到如下图所示界面则配置成功呢!
3.3 基于域名的虚拟主机配置
ifconfig ens32:4 192.168.249.133 up
vi /etc/hosts
192.168.249.133 www.1321.com
192.168.249.133www.1322.com
ping www.1321.com
ping www.1322.com
mkdir www/1321.com -p
mkdir www/1322.com -p
echo '1321_hello' > ../apache/www/1321.com/index.html
echo '1322_hello' > ../apache/www/1322.com/index.html
vi /opt/apache/conf/httpd.conf
Listen 192.168.249.133:80
Include /opt/apache/vhost/*.conf
#在目录vhost中配置文件
vi /opt/apache/vhost/1321.com.conf
<VirtualHost 192.168.249.133:80>
ServerName www.1321.com
DocumentRoot /opt/apache/www/1321.com
<Directory "/opt/apache/www/1321.com/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
vi /opt/apache/vhost/1322.com.conf
<VirtualHost 192.168.249.133:80>
ServerName www.1321.com
DocumentRoot /opt/apache/www/1321.com
<Directory "/opt/apache/www/1321.com/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
测试:
有关域名的虚拟机测试,则需要在客户机中找文件hosts并在其中添加电脑上解析
一般目录在:C:\Windows\System32\drivers\etc\hosts
如图添加dns解析:
打开浏览器输入:www.1321.com
出现如图则配置成功: