linux中搭建HTTP服务器

Dear 丶 2022-04-11 10:45 504阅读 0赞

WEB的概念
web是一种交互式图形式界面的Internet服务,有强大的信息连接功能,通过超文本链接( HyperText ) 的 方式,将信息通过 Internet 传递到全球每个角落!一般情况下,终端用户通过浏览器输入比较完整的URL即可以完成访问。
HTTP服务原理
分为四个步骤:
建立连接:客户机通过TCP/IP协议建立到服务器的TCP连接。
请求过程:客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档。
应答过程:服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端。由客户端解释HTML文档,在客户端屏幕上渲染图形结果。
关闭连接:客户机与服务器断开。
HTTP的安装
通过rpm安装会安装多余的模块,现在我们使用编译安装Apache。
1.编译安装Apache
安装前关闭防火墙和SElinux

  1. [root@wangq ~] wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.37.tar.gz //下载安装包
  2. [root@wangq ~] tar httpd-2.4.37.tar.gz -C /opt/apache // 解压到指定目录
  3. [root@wangq httpd-2.4.37]# ./configure --postfix=/opt/apache/

会发现报错,别着急因为还有包没装完,需要一一安装,然后在进行预编译

  1. [root@wangq ~]make
  2. [root@wangq ~]make install //进行安装

2.做基于IP虚拟主机的配置

  1. ifconfig ens33:1 192.168.0.155 up
  2. ifconfig ens33:1 192.168.0.160 up
  3. ifconfig //会发现多了一个虚拟的IP

在/etrc/hosts中设置IP与名称

  1. vi /etc/hosts
  2. 192.168.0.155 wq
  3. 192.168.0.160 wq1

ping wq
ping wq1
均能pin通
创建html网页的目录

  1. mkdir -p /opt/apache/www/wq/
  2. mkdir -p /opt/apache/www/wq1/
  3. echo "wq,hello,world" /opt/apache/www/wq/iindex.html //给首页写入内容
  4. echo "wq1,hello,world" /opt/apache/www/wq1/iindex.html

修改配置文件,加入以下几行

  1. vi /opt/apache/conf/httpd.conf
  2. Listen 192.168.0.155:80
  3. Listen 192.168.0.160:80
  4. Include /opt/apache/vhost/*.conf

然后注释掉 Listen 80
vi /opt/apache/vhost/wq.conf

  1. <VirtualHost 192.168.0.155:80>
  2. ServerName wq
  3. DocumentRoot /opt/apache/www/wq
  4. <Directory "/opt/apache/www/wq/">
  5. Options Indexes FollowSymLinks
  6. AllowOverride None
  7. Require all granted
  8. </Directory>
  9. </VirtualHost>

vi /opt/apache/vhost/wq.conf

  1. <VirtualHost 192.168.0.160:80>
  2. ServerName wq1
  3. DocumentRoot /opt/apache/www/wq1
  4. <Directory "/opt/apache/www/wq1/">
  5. Options Indexes FollowSymlinks
  6. AllowOverride None
  7. Require all granted
  8. </Directory>
  9. </VirtualHost>

进入到/opt/apache/bin 运行

  1. [root@wangq bin]# ./apachectl -t
  2. [root@wangq bin]# ./apachectl start

打开浏览器在地址栏中输入192.168.0.160
在这里插入图片描述

3.基于端口的虚拟主机的配置
ifconfig enss33:1 192.168.0.155 up
ifconfig

  1. vi /etc/hosts
  2. 192.168.0.155 c155 //设置IP与名称
  3. mkdir -p /opt/apache/www/c155/8080 //创建首页文件
  4. mkdir -p /opt/apache/www/c155/8081
  5. echo "8080,hello,hello" > /opt/apache/www/c155/88080/index.html //给首页写入内容
  6. echo "8081,hello,hello" > /opt/apache/www/c155/8081/index.html

编辑配置文件
vi /opt/apache/conf/httpd.conf

  1. Listen 192.168.0.155:8080
  2. Listen 192.168.0.155:8081
  3. Include /opt/apache/vhost/*.conf

vi /opt/apache/vhost/8080.conf

  1. <VirtualHost 192.168.0.155:8080>
  2. ServerName c155
  3. DocumentRoot /opt/apache/www/c155/8080
  4. <Directory "/opt/apache/www/c155/8080/">
  5. Options Indexes FollowSymLinks
  6. AllowOverride None
  7. Require all granted
  8. </Directory>
  9. </VirtualHost>

vi /opt/apache/vhost/8081.conf

  1. <VirtualHost 192.168.0.155:8081>
  2. ServerName c155
  3. DocumentRoot /opt/apache/www/c155/8081
  4. <Directory "/opt/apache/www/c155/8081/">
  5. Options Indexes FollowSymLinks
  6. AllowOverride None
  7. Require all granted
  8. </Directory>
  9. </VirtualHost>

进入/opt/apache/bin 运行
./apachectl -t
./apachectl start
打开浏览器 在地址栏输入192.168.0.155:8080
在这里插入图片描述
打开浏览器 在地址栏输入192.168.0.155:8081
在这里插入图片描述

4.基于域名的虚拟主机的配置
ifconfig ens33:1 192.168.0155 up
ifconfig
vi /etc/hosts

  1. 192.168.0.155 www.wq.com
  2. 192.168.0.155 www.wq1.com

ping www.wq.com
ping www.wq1.com
均能Ping通

  1. mkdir -p /opt/apache/www/wq/ // 创建网页目录
  2. mkdir -p /opt/apache/www/wq1/
  3. echo ' wq._hello '> /opt/apache/www/wq/index.html // 给网页写入内容
  4. echo 'wq1_hello' > /opt/apache/www/wq1/index.html

编辑配置文件
vi /opt/apache/conf/httpd.conf

  1. Include /opt/apache/vhost/*.conf
  2. Listen 192.168.0.155:80

vi /opt/apache/vhost/wq.com.conf

  1. <VirtualHost 192.168.0.155:80>
  2. ServerName www.wq.com
  3. DocumentRoot /opt/apache/www/wq.com
  4. <Directory "/opt/apache/www/wq.com/">
  5. Options Indexes FollowSymLinks
  6. AllowOverride None
  7. Require all granted
  8. </Directory>
  9. </VirtualHost>

vi /opt/apache/vhost/wq1.com.conf

  1. <VirtualHost 192.168.0.155:80>
  2. ServerName www.wq1.com
  3. DocumentRoot /opt/apache/www/wq1.com
  4. <Directory "/opt/apache/www/wq1.com/">
  5. Options Indexes FollowSymLinks
  6. AllowOverride None
  7. Require all granted
  8. </Directory>
  9. </VirtualHost>

进入/opt/apache/bin运行
./apachectl -t
./apachectl start
打开浏览器,在地址栏中输入www.wq.com
在这里插入图片描述
打开浏览器,在地址栏中输入www.wq1.com
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,504人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Http服务器

    一、Nginx介绍 > Nginx是一个高性能的HTTP和方向代理服务,也是一个IMAP/POP3/SMTP服务。 > > 其特点是占用内存少,并发能力强,中国大陆使用

    相关 linuxDNS服务器

    1.DNS全称为Domain Name System,即域名系统,其作用就是将我们经常使用的“网址”解析为IP地址 正向解析:根据域名(主机名)查找对应的IP地址 反向