CentOS7的Web网络服务


在这里插入图片描述

一、什么是Web网络服务

***Web(World Wide Web)***即全球广域网,也称为万维网,它是一种基于超文本和 HTTP 的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在 Internet 上的一种网络服务,为浏览者在 Internet 上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将 Internet上 的信息节点组织成一个互为关联的网状结构。
我们通常所说的 WWW 服务、Web 服务,其实是一个意思,泛指通过 HTTP 协议传输,使用图形化界面来展示信息的一种方式。也就是俗称的网站或者网页。

1.1 Web 相关概念

网页(Web 页面): 网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。

网站(WebSite): 网站,指根据一定的规则,使用 HTML
等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布或收集信息。
网站就是一组相同所属的网页的集合

HTML(超文本标记语言): “超文本” 就是指页面文本内可以包含图片、链接,甚至音乐、程序等非文字元素。
是一种规范,一种标准,超文本标记语言通过标记符号来标记要显示的网页中的各个部分 网页的本质是使用 HTML 语言编写代码所产生的文件

静态网页: 指纯 HTML 语言编写,呈现的内容固定化的 Web 页面 静态网页所呈现的所有内容都编写在源文件中,更改内容只能修改源代码

动态网页: 除了 HTML,还使用相应的动态程序序言编写的 Web 页面 动态网页中呈现的内容一般存储在数据库中,通过程序语言来调用数据

HTTP(超文本传输协议): 用于发布和接收 HTML 页面的协议,定义了 Web 客户端和服务器端的请求和应答标准 默认工作在 TCP
80 端口

HTTPS(HTTP over SSL) 基于 SSL 的 HTTP 协议,使用 SSL 协议来保护 HTTP 传输,使 HTTP
协议更加安全

浏览器(Browser): 可以接收并解析 HTML 语言,使 HTML 能够图形化显示,并与 Web 服务器进行交互的应用程序

1.2 Web 服务软件

Web 服务软件指 Web 服务器,也称为 HTTP 服务器,是响应来自浏览器的 HTTP 请求,并且发送出网页文件的 Web 服务端软件。 想要把自己的网站发布到网络中让用户可以访问,就需要 Web 服务软件来搭建网站.

二、Apach简介

Apache 是世界使用排名第一的 Web 服务器软件。它可以A运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。同时 Apache 音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
虽然 Apache 可以非常完美的运行在各种操作系统中,但是绝大多数的 Apache 还是运行在 Linux 之上,Apache 也成为了众多 Linux 发行版本的自带应用
严格来说,Apache 只支持发布静态网站、但可以通过中间件来支持 PHP,ASP、http://ASP.NET、JSP,但 Apache 仍然被大多数用来发布 PHP 网站
Apache 虽然也存在安全性的漏洞,但由于其开源性,漏洞的修补和版本的更新速度非常快,相比 IIS, Apache 会更加安全。

在这里插入图片描述

三、安装httpd服务器

3.1 安装apache

在这里插入图片描述

yum -y install httpd

3.2 确认安装结果

在这里插入图片描述

ls /etc/httpd/

3.2 启动httpd

在这里插入图片描述

systemctl start httpd

3.3 在物理机访问虚拟机

在这里插入图片描述

3.4 添加一个自己编写测试页,确认网页主目录

在这里插入图片描述

[root@www ~]# cd /var/www/html
[root@www ~]# vi index.html
<html>
<body>
<title>tyj</title>
This is my homepage.
</body>
</html>

如下图
在这里插入图片描述

四、httpd服务器的基本配置

4.1 Web站点部署过程

1.确定网站名称、IP地址
2.配置并启动httpd服务
3.部署网页文档
4.在客户机中访问Web站点
5.查看Web站点的访问情况

4.2 httpd.conf配置文件

常用的全局配置参数

ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件

五、安装MYSQL服务器

5.1 MYSQL数据库概述

MySQL是开源的关系型数据库服务器软件
目前由Oracle公司开发和维护
官方站点:http://ww.mysql.com
MySQL的特点
多线程、多用户
基于C/S(客户端/服务器)架构
简单易用、查询速度快
安全可靠
提示:CentOS7已将MySQL替换为MariaDB

5.2 安装msql

安装包为mariadb开头的一系列文件

yum –y install mariadb mariadb-server

确认安装完成
ls /etc/my.cnf
在这里插入图片描述

ls /var/lib/mysql

启动数据服务

    systemctl start mariadb

提示:如下图
在这里插入图片描述
例:密码设置可以如下
1.mysqladmin -u root password ‘123456’
2.mysql -u root –p
在这里插入图片描述

六、MYSQL数据库基本操作

库查看
 >show databases;
库打开
 >use mysql;
表查看
 >show tables; 
表打开
 >select host,user,password from user; 
退出mysql:
 >quit

七、什么是LAMP

目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境
构成组件

Linux、Apache、MySQL、PHP/Perl/Python

LAMP的优势

  • 成本低廉
  • 可定制、易于开发
  • 方便易用、安全和稳定

八、安装PHP软件包2-1

8.1 安装主程序

在这里插入图片描述

yum -y install php

8.2.安装开发工具

在这里插入图片描述

yum –y install php-devel

8.3.安装对MySQL支持程序

在这里插入图片描述

yum –y install php-mysql

提示:8.1 8.2 8.3安装好后如下在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

8.4 php.ini配置调整

在这里插入图片描述
在这里插入图片描述

8.5 测试PHP网页能否正确显示

在这里插入图片描述
提示:如下图
请添加图片描述

8.6 测试PHP网页能否访问MySQL数据库

在这里插入图片描述

[root@www ~]# vi /var/www/html/test.php
<?php
$link=mysqli_connect('localhost','root','123456');                
if($link) echo "恭喜你,数据库连接成功啦!!";                   
mysql_close();                                                   
?>

如下图
请添加图片描述

提示:注意要暂关闭firewalld ,SElinux,若不行再重启mariadb,httpd

systemctl start mariadb
systemctl start httpd
systemctl stop firewalld
setenforce 0

请添加图片描述

总结

Web 服务是指选择什么开发语言 + Web 服务软件 + 数据库 + 操作系统的组合来搭建 Web 服务,虽然严格来说,所有的组件都可以自由组合,但是因为某几种常被放在一起使用,所以拥有了越来越高的兼容度,逐渐共同组成了一个个强大的 Web 应用程序平台。
而从概念上讲:Web服务器是提供WWW服务的程序;Web容器是提供给开发者的框架;Web应用程序服务器内容丰富得多,既可用各厂商通常遵循一定的工业标准并自定义扩展功能而成,也可以利用开源组件轻量级拼装打造;反向代理服务器在企业级应用中表现突出,具有解决集中式安全,负载均衡等等优点。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹿45

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值