ubuntu 14.04 64位配置nginx-1.6.2服务器

前言:

在 ubuntu 14.04下用 nginx-16.2搭建了一个WEB服务器
我准备分两篇写
第一篇写
ubuntu 14.04 64位配置nginx-1.6.2服务器
第二篇写
用nginx搭建WEB服务器

本篇主要写

  • 什么是WEB服务器?
  • WEB服务器的作用?
  • 当前的主流服务器对比以及选型

什么是WEB服务器?

Web服务器,一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web服务器可以向Web浏览器等客户端提供文档,也可以放置网站文件,让全世界浏览,更可以放置数据文件,让全世界下载。

Web服务器,也称为“WWW服务器”(英文全写:World Wide Web,翻译成中文:万维网或环球信息网),主要功能是“提供网上信息浏览服务”。WWW是Internet(互联网)的多媒体信息查询工具,是Internet(互联网)上发展起来的服务,也是发展最快和目前使用最广泛的服务。正是因为有了WWW工具,才使得近十几年来互联网迅速繁荣发展,用户数量飞速飙升。据最新数据显示,目前全球人口数量达到76.76亿人,其中全球“网民”(互联网用户)达到惊人的43.88亿。

互联网上的服务器,也称为:Web服务器,是一台在互联网上具有独立IP地址的高性能计算机,可以向互联网上的客户机,包括:个人台式机电脑、笔记本电脑、平板电脑等,提供“WWW(万维网)、Email(电子邮件)和FTP(文件传输)”等各种互联网服务。

WEB服务器的作用

  • 可以向浏览器等Web客户端提供文档。
  • 可以放置网站文件,让全世界浏览;
  • 可以放置数据文件,让全世界下载。

当前主流的WEB的服务器

  • apache

    Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中

    Apacheweb服务器软件拥有以下特性:

    1.支持最新的HTTP/1.1通信协议
    2.拥有简单而强有力的基于文件的配置过程
    3.支持通用网关接口
    4.支持基于IP和基于域名的虚拟主机
    5.支持多种方式的HTTP认证
    6.集成Perl处理模块
    7.集成代理服务器模块
    8.支持实时监视服务器状态和定制服务器日志
    9.支持服务器端包含指令(SSI)
    10.支持安全Socket层(SSL)
    11.提供用户会话过程的跟踪
    12.支持FastCGI
    13.通过第三方模块可以支持JavaServlets

  • nginx

    Nginx是一款轻量级的高性能的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    nginx做为HTTP服务器,有以下几项基本特性:

    处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
    无缓存的反向代理加速,简单的负载均衡和容错.
    FastCGI,简单的负载均衡和容错.
    模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
    支持SSL 和 TLSSNI.
    Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。
    Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级

Apache 与 nginx的对比

apache 相对于nginx 的优点:

rewrite ,比nginx 的rewrite 强大
动态页面,nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。
模块超多,基本想到的都可以找到
少bug ,nginx 的bug 相对较多超稳定

nginx 对于 apache的优点

轻量级,同样起web 服务,比apache占用更少的内存及资源 ,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 这归功于Nginx为我们选择了 epoll and kqueue 作为开发模型.
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速啊
Nginx本身就是一个反向代理服务器
负载均衡能力突出,Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.

核心区别:

apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者多。

我选择的是nginx

nginx 的配置

我的linux环境是64位 ubuntu14.04.5 LTS ,我安装nginx-1.6.2 版本

nginx 依赖以下模块

gzip模块需要 zlib 库
rewrite模块需要 pcre 库
ssl 功能需要openssl库

  • 安装gcc
    apt-get install build-essential
    apt-get install libtool

  • 安装pcre
    apt-get install libpcre3 libpcre3-dev

  • 安装zlib
    apt-get install zlib1g-dev

  • 安装openssl依赖库
    apt-get install openssl
    apt-get install libssl-dev

  • 安装nginx
    wget http://nginx.org/download/nginx-1.6.2.tar.gz
    tar -zxvf nginx-1.6.2.tar.gz

在这里插入图片描述

默认的目录就是你的主文件下

cd nginx-1.6.2

在这里插入图片描述

./configure --prefix=/usr/local/nginx  --with-http_ssl_module
make
make install

这时 usr/local 下面就由nginx了
在这里插入图片描述

cd usr/local/nginx
ls

在这里插入图片描述

启动 nginx

./sbin/nginx

打开浏览器输入 localhost 出现 以下就配置成功了
在这里插入图片描述

下一章 写配置静态WEB服务器

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值