什么是web服务器?
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
web服务器种类
目前最主流的Web服务器有Apache、Nginx、IIS。
1、Apache仍然是世界上用得最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,在NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是Apache名称的由来(pache补丁)。世界上很多著名的网站都是Apache的用户,它的优势主要在于源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix, Windows. Linux系统平台上),以及其可移植性等。Apache的模块支持非常丰富,虽在速度、性能上不及其他轻量级W eb服务器,但是属于重量级产品,所消耗的内存也比其他Web服务器要高。
官方网站:http://httpd.apache.org/
2、Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
官方网站:http://nginx.org/
3、IIS是允许在公共Intranet或Internet上发布信息的Web服务器。它是目前最流行的Web服务器产品,很多著名的网站都是建立在IIS平台上的。IIS提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。
IIS只能运行在Microsoft Windows平台、LinuxNnix平台上,因此须要购买商业的Windows Server操作系统。
怎么搭建web服务器?
windows系统安装web服务器
1、安装Apache web服务器
Apache下载
下载地址:http://httpd.apache.org/download.cgi 打开后选择最新版本
页面会跳转到相关资源项, 选择windows资源
进入windows资源会有几个选项:
第一项ApacheHaus,这是第三方下载平台,在它的网站下载独立的Apache会是一个压缩包
第二个也是独立的Apache下载地址,另外三个是集成开发环境。
这里选择第一个。
注:在打开的下载页面会发现很多版本 ,每个版本需要编译的环境也不一样,一定要选对版本,否则会安装失败 。
这里选择Apache 2.4 VC14,安装时如果报错,应该需要安装VC14环境
配置
将下载的解压包中的 Apache24 解压到想要放置的位置,这里将改名为apache放C盘 C:\wamp-all\apache
打开apache\conf\httpd.conf配置文件, 将默认srvroot地址改为:
Define SRVROOT "C:/wamp-all/apache"
找到:Listene 80 改成你想要的端口号。
apache默认的网站根目录:DocumentRoot “${SRVROOT}/htdocs” , 这里${SRVROOT}为"C:/wamp-all/apache/" ,
如果想任意指定网站根目录需要修改2个配置项,比如要设置根目录为D:/develop 。
需要配置:1. DocumentRoot后面的目录修改为“D:/develop。 即:DocumentRoot “D:/develop/htdocs”
启动Apache
CMD窗口,输入:“C:\wamp-all\apache\bin\httpd.exe”
2、安装Nginx web服务器
下载nginx
下载地址:http://nginx.org/en/download.html
下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip
下载后解压,解压后如下
启动nginx
有很多种方法启动nginx
(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过
(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可
检查nginx是否启动成功
直接在浏览器地址栏输入网址 http://localhost:80,回车,出现以下页面说明启动成功
3、安装IIS web服务器
这里以windows server 2012系统为例
####安装IIS
进入服务器管理器
开启【服务器管理器】
单击"服务器管理器"
点击"增加角色和功能"
点击左边"安装类型",然后单击"基于角色或基于功能的安装",再单击"下一步(N)";
先单击"从服务器池中选择服务器",再单击"本服务器的计算机名",这个ip上只有本机,所以直接单击"下一步(N)";
这里角色列表内找到"Web服务器(IIS)",单击勾选它;
弹出子对话框"添加角色和功能向导",直接单击"添加功能";
在该界面,将【.NET Framework 3.5功能】、【.NET Framework 4.5功能】下的组件全部勾选上。
再单击左边"角色服务器",中间角色服务列表选择需要安装的项目
安装前确认下所勾选的安装组件,然后单击"安装(I)";
windows 2012 Server IIS 开始安装了
提示安装成功,我们单击"关闭",结束安装;
Linux系统安装web服务器
Linux系统可使用系统的包管理工具安装web服务器,这里介绍Ubuntu和centos系统的安装方法
1、安装Apache web服务器
Ubuntu系统
更新资源包
sudo apt-get update
安装apache
sudo apt-get install -y apache2
Apache启动/停止/重启/重新加载配置文件
sudo service apache2 start/stop/restart/reload
centos系统
安装apache
yum install httpd -y
Apache启动/停止/重启/重新加载配置文件
systemctl start/stop/restart/reload httpd
设置Apache开机启动
systemctl enable httpd
2、安装Nginx web服务器
Ubuntu系统
更新资源包
sudo apt-get update
安装nginx
sudo apt-get install -y nginx
nginx启动/停止/重启/重新加载配置文件
sudo service nginx start/stop/restart/reload
centos系统
下载对应当前系统版本的nginx包
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
建立nginx的yum仓库(默认yum是没有nginx的)
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
下载并安装nginx
yum install -y nginx
nginx启动/停止/重启/重新加载配置文件
systemctl start/stop/restart/reload nginx.service
设置nginx开机启动
systemctl enable nginx.service