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、在客户端测试

一、基于不同ip地址访问网站:
要求:
建立一个192.168.253.100的网站,文件放在/www/100,内容显示this is 100;建立一个192.168.253.200的网站,文件放在/www/200,内容显示this is 200.
第一步:配置网络
#nmcli connection modify eno16777736 ipv4.addresses 192.168.253.128/24 ipv4.gateway 192.168.253.1 ipv4.dns 114.114.114.114 ipv4.method manual connection.autoconnect yse
#nmcli connection modify eno16777736 +ipv4.addresses 192.168.253.100/24
#nmcli connection modify eno16777736 +ipv4.addresses 192.168.253.200/24
#nmcli connection up eno16777736
第二步:编辑配置文件
#mkdir /www/{100,200} -pv
#echo this is 100 > /www/100/index.html
#echo this is 200 > /www/200/index.html
#vim /etc/httpd/conf.d/vhost.conf

#systemctl restart httpd 重启http服务
第三步:测试
#curl http://192.168.253.100
this is 100
#curl http://192.168.253.200
this is 200

二、基于不同端口访问网站:
要求:建立一个网站,文件存放在/www/80,内容显示为the port is 80;建立一个网站,文件存放在/www/10000,内容显示为the port is 10000。
配置如下:

三、基于域名访问网站
浏览器域名解析顺序:
1、浏览器缓存
2、操作系统缓存
windows:C:\windows\system32\drivers\etc\hosts
Linux:/etc/hosts
3、路由缓存
4、ISP的DNS服务器
5、根服务器
要求:新建一个网站,域名为www.haha.com,同时可通过www1.haha.com访问,文件存放在/www/haha目录,网页内容为this is haha。
配置如下:

然后在/etc/host中添加域名对应的ip
#vim /etc/hosts

排错:
1、重启服务起不来(肯定是配置文件参数格式有问题)
通过查看服务状态根据日志提示更改配置
#systemctl status httpd
2、服务可以起来但自定义界面不能访问
原因一:测试提示无法访问,查看防火墙是否关闭
原因二:默认网站路径下的资源文件可以访问但自定义的不能访问,检查selinux是否关闭
原因三:界面可能没有按照需求创建(检查配置文件DocumentRoot参数值并确认网站目录以及文件是否在当前主机创建)
原因四:自定义的网站根目录权限是否开启
Directory /www
AllowOverride none
Require all granted

Linux上搭建http服务器相关推荐

  1. linux java web.pdf,Linux上搭建Java_Web服务器.pdf

    Linux上搭建Java_Web服务器.pdf 建立Java Web服务器 技术:Apache+Tomcat+JDK+Mysql 由于Apache 整合了Tomcat,所以这个直接拿来用 首先上传上去 ...

  2. 在Linux上搭建ftp服务器

    ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件.下面介绍 ...

  3. 手把手教你在Linux上搭建BitTorrent服务器

    网络技术的飞速发展与迅速普及使其成为数据通信的重要手段,网络规模越来越大,连入网络中的计算设备的数量和种类也越来越多,而这些资源并没有得到充分利用,如果能将这些计算单元的处理器计算能力.磁盘存储能力. ...

  4. 在腾讯轻量云Linux上搭建 CSGO 服务器

    在腾讯轻量大盘鸡推出时,我写了篇关于 Windows Server 环境的教程.但很多云村朋友都要我更新一篇Linux搭建csgo服务器教程. Windows教程可参考: 在Windows服务器上简易 ...

  5. 如何查看linux上的ftp服务器配置,ftp服务器配置:如何在Linux上搭建FTP服务器?

    Linux搭建FTP服务器的话,直接使用系统自带的vsftpd服务器即可,轻便灵活,容易操作,下面我简单介绍一下安装和使用过程,感兴趣的朋友可以尝试一下ftp服务器配置: 01安装vsftpd首先ft ...

  6. linux上搭建pppoe服务器,linux(centos)上搭建pppoe服务器

    搭建pppoe,成功了的话,就觉得TM超级简单,在centos更是5步左右就能搞定 1.安装pppoe,安装完成后,会有pppoe-server命令yum install rp-pppoe 2.安装完 ...

  7. linux配置服务器心得体会,linux 学习 linux上搭建dhcp服务器

    ①配置前的环境准备 ##确保dhcp服务器有固定ip [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE= ...

  8. 设置linux拨号服务端,CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS下PPPoE拨号设置 1.查看并安装拨号软件: [root@RedHat ~]# rpm -qa|grep pppoe [root@redhat ~]# yum -y install rp ...

  9. Linux上搭建Socks5服务器最简单的方法

    说起socks5这玩意是有点久远了. 最知名的就属ss5,但这老掉牙的玩意着实不太行.看这个文档: https://blog.csdn.net/qq_24487005/article/details/ ...

  10. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果. 以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我 ...

最新文章

  1. 自制Ghost XP SP3 启动光盘(一)
  2. [Android Studio 权威教程]Windows下安装Android Studio
  3. VC中使用全局变量的2种办法及防错措施
  4. 论文盘点:GAN生成对抗样本的方法解析
  5. 战疫期,钉钉如何扛起暴增百倍的流量?【阿里云快速扩容新纪录】
  6. Android SDK 目录说明
  7. vue中如何创建组件?
  8. android自定义弹出框样式实现
  9. Bailian2810 完美立方【暴力】(POJ NOI0201-1812)
  10. 代码文件夹带有红色感叹号_接口测试平台代码实现7:菜单的开发
  11. 【开发工具集】显示设备驱动程序列表——DriverView
  12. linux安装ping命令
  13. html页面获取扫码枪参数,js获取扫码枪输入数据的方法
  14. [无忧网络验证]代理使用教程
  15. STM32串口DMA方式发送数据
  16. 阿里云价格/报价 - 阿里云服务器最新收费标准
  17. 12306 验证码识别源码
  18. STM32F4 使用SPI读取气压计MS5611的数据并转化为大气压强
  19. Echart报错echarts is not defined
  20. 拿两千块的薪水要有一万块的范儿

热门文章

  1. 基于图书管理系统的需求分析之威胁建模
  2. 服务器改了密码 网页打不开了,为什么用户中心里的修改密码网页打不开
  3. Logstash配置插件grok详解
  4. 中国象棋中的跳马问题(BFS)
  5. 孔雀东南飞$追加x5淘宝JS
  6. 将Ubuntu装入移动硬盘
  7. [打新技巧]打新股产品跷跷板定律
  8. Python GUI项目:文件夹管理系统
  9. 基于python可视化的拉勾网招聘岗位分析
  10. cygwin安装apt-cyg工具