web主流服务器了解及简单部署

web服务器:


WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,才使得近年来 Internet 迅速发展,且用户数量飞速增长。
Web服务器是可以向发出请求的浏览器提供文档的程序。

1、服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
2 、最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
3、Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
4、Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。

Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。(摘自度娘哈哈哈哈)下面是做的一个简易不能再简易了的思维导图,还有这里一部分是B站学习总结内容(打波广告,是千峰)
web服务器:

上图是常用web服务器的分类,想熟悉一下常用web服务器个人喜欢实操,所以下面记录Apache、Nginx以及IIS的配置,针对服务器的访问控制权限以及日志下次会补齐(已经列入我的清单)

啰嗦一下,做思维导图还是建议Xmind,我用的印象笔记实在有点不大好看,想添加一些注释也加不了,唉,真是难。

那就这里稍微说明一下,其中基于微软的IIS不多说,下面会使用Windows server 2003 sp2搭建web服务器
然后就是Linux下的两款web服务器,apache和nginx,两者区别在哪呢简单来说:

nginx::轻量级(相比于apahce占用更少的内存和资源),抗并发(异步非阻塞); LMMP
apache:功能更强大(rewrite,模块超多),相比于nginx更加稳定; LAMP

最后第三方就是我们平常搭建靶机用的啦,也许很多人并没有都是用的docker,但是之前还没有接触到docker之前,我还是使用了这两者,之前在我的Windows10上配置XAMPP的时候出现了很多问题,整了好久没整好就换成了phpstudy,一下子就整好了,后来在网上看到据说XAMPP在Linux下更加稳定,phpstudy在windows下更好,不知道是不是真的,但是phpstudy更加方便是毫无疑问的。

IIS部署web服务器:

IIS即互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
其中包括web服务器、FTP服务器、NNTP服务器和SMTP服务器。

环境:
Windows server 2003 sp2
Windows xp 两台虚拟机配置IP后要相互能ping通

糟糕的是做这里太认真没有什么截图(滑稽),但是IIS还是比较好配置的,不会出现什么问题

1.配置静态IP

2.安装IIS-web插件

3.停用默认站点

4.新建网页-地址端口绑定-指定站点路径-设置权限

5.设置默认文档(设置首页)>>>>设置DNS

6.一台服务器同时发布多个web页面
1)不同IP同端口
2)相同IP不同端口
3)设置域名(主机头)

7.网站类型
1)静态网站.html
2)动态网站.asp/.php(即可以asp或php可以连接前台页面和后天数据库)

这里我只做了一个静态测试网站表名已经搭建好服务器就可以了,动态页面的需要配置的多一点,比如支持asp解析什么的,这是最后做好了的截图,可以发现有很多配置,需要设置匿名访问,也可以设置身份认证等操作;

还有一些有关权限的操作以及有关日志的配置,这些都要去接触。

在这里插入图片描述

在这里插入图片描述

Apache服务器配置:

搭建LAMP:centos+apache+mysql+php

1.启动服务(centos自带apache服务)
service httped start

2.验证
ss -antpl | grep 80

打开本地页面查看是否已经可以打开默认网页
如下

在这里插入图片描述

apache的默认目录一般都是在/var/www/html/下,随便写个html文档就测试能否显示

3.建立主页

vim /var/www/html/index,html

根据你写的页面去访问网站一般不会出现什么问题,比如你写了个你超级帅,一般都会给你面子的,我这里就不截图了感觉有点不要脸了;

4.主配置文件分析
etcxia都是存放着一些比较重要的系统文件,比如这里apache的配置文件就放在这里面

vim /etc/httpd/conf/http.conf      #查看配置文件

在这里插入图片描述

然后就自己慢慢研究里面的一些配置文件都代表的什么吧;
比如我这里截图标签中的内容的就是有关网站的一些设置(访问控制设定),可以设置一些访问权限和页面加密等;

在这里插入图片描述

安装mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-server 

service mysql start

mysqladmin -u root -p password "123.com"
mysql -u root -p        输入密码即可登录

安装php

yum install php

yum install php-mysql

yum install php-mbstring

安装完成后配置php.ini文件

在这里插入图片描述

创建index.php文件,写入

<?php
phpinfo();
?>

在这里插入图片描述

说明apache现在可以解析php然后完事儿。

Nginx服务器配置

LNMP平台:centos+nginx+MySQL+php/perl/python

首先创建用户和组

useradd -M -s /sbin/nologin nginx

安装开发包先:

yum install -y make cmake gcc gcc-c++ 

yum install -y pcre pcre-devel 

yum install -y zlib zlib-devel 

yum install -y openssl openssl-devel

我是在windows下载好的nginx然后在Linux下解压之后进入目录,然后再进行如下配置的

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

make进行编译

make install安装

在这里插入图片描述

安装完成以后进入到sbin目录(命令存放目录)执行./nginx开启nginx服务
检查页面或者端口号netstat -anptl

在这里插入图片描述

./nginx -s stop

关闭nginx

产生了许多临时文件,conf下的nginx的配置文件nginx.conf

在这里插入图片描述

相比于apache的配置文件,这里还是轻量许多了,主要三大部分

全局配置
I/O事件
HTTP配置(端口、默认主页目录等等)

总结

实践起来,慢慢摸索,多折腾就能学到东西
在这里插入图片描述
记录一下今天倒春寒,下冰雹了,那场面甭提多壮观

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值