Linux上搭建web服务器
web服务器的类型:
1、仅提供用户浏览的单向静态网页
单纯是由服务器单向提供数据给客户端,Server不需要与Client端有互动,所以只能在网站上浏览,无法进行数据的上传。
2、提供用户互动接口的动态网站
这种类型的网站可以让服务器与用户互动,常见的例如留言板、博客。这种类型的网站需要通过“网页程序语言”来实现与用户互动行为。常见的例如:PHP网页程序语言,配合数据库来进行数据的读写。当你在向服务器请求数据时,其实是通过服务器端同一程序在负责将数据读出或写入数据库,变动的是数据库的内容,网页程序并没有任何改变。
动态网站架构 LAMP
LAMP:Linux+Apache+MySQL+PHP
这一组用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的web应用程序平台。
搭建动态网站的需求:
1、可支持的操作系统,让所有需要的软件都能安装
2、可运行的web服务器:例如Apache
3、网页程序语言:PHP、Perl、Java
4、数据库系统:MySQL、Oracle
客户端请求字段描述:
服务器返回的状态码描述:
1xx:指示信息——表示请求已接受,继续处理
2xx:成功——表示请求已被成功接受、理解、处理
3xx:重定向——要完成请求必须进行更进一步操作(页面跳转)
4xx:客户端错误——请求语法错误或请求无法实现
5xx:服务区错误——服务器未能实现合法的请求
常见状态码描述:
200 OK:客户端请求成功
400:客户端请求语法错误,不能被服务器所理解
401:客户端请求未经授权
403:服务器收到请求,但拒绝服务
404:请求资源不存在,如:输入了错误的URL
500:服务器发生不可预期的错误
503:服务器当前不能处理请求,一段时间可恢复
web服务搭建流程:
|——搭建环境:redhat7.x+
|——搭建架构:C/S
|——客户端,网站访问格式:http://ip :80
|——服务端,Apache:
|——安装软件包
|——启用服务
|——设置防火墙,selinux规则策略
|——配置服务,设置访问信息
|——重启服务
|——查看服务状态
|——在客户端测试
#yum install httpd -y
#systemctl start httpd
#systemctl status httpd
#systemctl stop firewalld
#setenfoce 0
#vim /var/www/html/index.html
配置文件解读:
vim /etc/httpd/conf/httpd.conf
自定义网站资源信息、访问目录、目录权限:
要求:搭建web服务器通过默认80端口能够访问网页内容为“小胖,你咋这么胖呢!”网页文件要求在主机/www目录下。
解:
1、在辅助配置目录/etc/httpd/conf.d/vhost.conf下配置信息
2、配置访问主机IP和端口为192.168.253.128:80,服务管理员为redhat,访问网页文件信息目录存放在/www,并配置目录/www不覆盖,允许所有访问权限
3、创建/www目录
4、在/www/index.html写入网页内容
5、重启httpd服务
6、查看httpd服务状态
7、在客户端测试