HTTP服务

  1. WEB服务简介
    WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 Web服务器是在运行在物理服务器上的一个程序,它永久地等待客户端(主要是浏览器,比如Chrome,Firefox等)发送请求。
    当收到请求之后,它会生成相应的响应并将其返回至客户端。Web服务器通过HTTP协议与客户端通信,因此也被称为HTTP服务器
  2. 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)

centos7启动服务的命令 centos7启动http服务_服务器


centos7启动服务的命令 centos7启动http服务_apache_02


centos7启动服务的命令 centos7启动http服务_虚拟主机_03

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* ![在这里插入图片描述]()

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

centos7启动服务的命令 centos7启动http服务_centos7启动服务的命令_04


#建立虚拟主机存放网页的 跟目录,并创建首页文件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

centos7启动服务的命令 centos7启动http服务_centos7启动服务的命令_05


#修改配置文件,在最后添加如下代码

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

centos7启动服务的命令 centos7启动http服务_apache_06


同上测试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

centos7启动服务的命令 centos7启动http服务_虚拟主机_07

#修改配置文件,在最后添加如下代码

vi /opt/apache/conf/httpd.conf
Listen 192.168.249.132:8080
Listen 192.168.249.132:8081

centos7启动服务的命令 centos7启动http服务_centos7启动服务的命令_08


#修改配置文件

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
得到如下图所示界面则配置成功呢!

centos7启动服务的命令 centos7启动http服务_centos7启动服务的命令_09


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解析:

centos7启动服务的命令 centos7启动http服务_centos7启动服务的命令_10


打开浏览器输入:www.1321.com 出现如图则配置成功:

centos7启动服务的命令 centos7启动http服务_apache_11