初探Nginx

Linux Ubuntu14.04在线安装配置Nginx


1、Nginx简介

Nginx是一个非常轻量级的HTTP服务器,发音为“engine X”,是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。说到Web服务器,Apache服务器和IIS服务器是两大巨头;但是运行速度更快、更灵活的Nginx 正在迎头赶上。

NGINX

Nginx核心特点:

(1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本;

(2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置;

(3)非阻塞、高并发连接:数据复制时,磁盘I/O的第一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。(这得益于Nginx使用了最新的epoll模型);

(4)事件驱动:通信机制采用epoll模型,支持更大的并发连接;

(5)Master/Worker结构:一个master进程,生成一个或多个worker进程;

正向代理,工作原理就像一个跳板,用户访问不了某网站,但能通过一个代理服务器访问我不能访问的网站。

反向代理:以代理服务器接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。例用户访问 http://www.baidu.com/readme,但服务器上并不存在readme页面,他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户但用户并不知情,对于客户端而言它就像是原始服务器,就像这些内容 原本就是它自己的一样。

反向代理的最大的好处在于:负载均衡

负载均衡

2、Nginx的在线安装

sudo apt-get install nginx

安装NGINX

ubuntu安装Nginx之后的文件结构大致为:

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

启动程序文件在/usr/sbin/nginx

日志放在了/var/log/nginx中,分别是access.log和error.log

并已经在/etc/init.d/下创建了启动脚本nginx

默认的虚拟主机的目录设置在了/usr/share/nginx/www

其html源文件是:

源文件

3、Nginx的在线启动

sudo /etc/init.d/nginx start

如果你的机器同时安装了Apache,那上面的访问方式就不能使用了,而且nginx都可能启动不了,这是因为它们都是用了80这个端口。我们这里将nginx的端口修改为8080,修改nginx的配置文件nginx.conf,将一下这一行listen 80;修改为 listen 8080;然后就可以访问了,http://localhost:8080/ 。

启动页面

4、Nginx的配置

Nginx的配置文件是/etc/nginx/nginx.conf,其中设置了一些必要的参数,我们发现其中这样的语句:

include /etc/nginx/sites-enabled/*

可以看出/etc/nginx/sites-enabled/default文件也是一个核心的配置文件,其中包含了主要的配置信息,如服务器跟目录、服务器名称、location信息和server信息,其实最主要的配置文件就是default。

5、用webbench对Nginx进行压测

压力测试
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,803评论 19 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,898评论 24 1,002
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,494评论 21 356
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,323评论 0 9
  • 否认与压抑 压抑是先进入意识,由于太痛苦而不能容纳,后压抑。否认不进入意识。区别在实行防御前是否意识到。 压抑的典...
    高卧且加餐心理bar阅读 8,939评论 0 2

友情链接更多精彩内容