NGINX快速入门(01)Nginx安装(centos)

Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤。


官网下载

Nginx的官网下载地址是:http://nginx.org/en/download.html。可以点击进入,看到如图所示页面:

其中红圈圈住的代表当前最新的稳定正式版本,我们也下载此版本。因为是在centos上面安装,我们下载Linux版本:

下载完后,上传到服务器上面,比如我们上传的路径为 /packages。



环境准备

安装前先要确定Linux的内核版本要在2.6以上,只有2.6之后才支持epool ,在此之前使用select或pool多路复用的IO模型,无法解决高并发压力的问题。通过命令uname -a 即可查看:

另外Nginx需要GCC编译器,用来编译C语言环境,Nginx不会提供二进制可执行程序,只能下载源码进行编译;

另外还需要PCRE库,是专门用来做正则表达式的,Nginx里面很多地方都用到了正则表达式,因此需要进行安装;

另外还需要zlib库,zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量;

另外还需要OpenSSL开发库,如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么就需要拥有OpenSSL了。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装它;

上面几个库都是Nginx 基础功能所必需的,为简单起见我们可以通过yum 命令统一安装:

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel




解压安装

安装完毕后,解压nginx,在对应的目录/packages中,有我们下载的包:

执行解压命令:

tar -zxvf nginx-1.16.0.tar.gz

可以看到解压到了目录下面:

进入nginx文件夹,执行命令:

./configure

然后执行命令:

make

然后执行命令:

make install

执行完成之后nginx 运行文件 就会被安装在 /usr/local/nginx 下。

进入安装目录:

cd  /usr/local/nginx

可以看到目录下有四个文件夹,conf是配置目录,html是静态资源目录,logs是日志,sbin是一些执行命令。

下面介绍几种启动方式:

#默认方式启动:

./sbin/nginx

#指定配置文件启动

./sbing/nginx -c /tmp/nginx.conf

#指定nginx程序目录启动

./sbin/nginx -p /usr/local/nginx/

介绍几种停止方式:

#快速停止

./sbin/nginx -s stop

#优雅停止

./sbin/nginx -s quit

其它命令:

# 热装载配置文件 ,不用停止可以刷新配置(一定要熟练,这是用的最多的命令)

./sbin/nginx -s reload

# 重新打开日志文件(下面单说)

./sbin/nginx -s reopen

# 检测当前使用的是哪个配置文件,配置是否正确(可以在配置文件加点乱码测试一下)(这个命令也经常使用)

./sbin/nginx -t


我们启动nginx,访问页面,查看是否启动成功:

可以看到启动成功!


注意,nginx默认使用的端口是80,如果端口已经被占据,那么需要修改默认端口!默认的配置在安装文件夹下的conf文件夹下的ngixn.conf文件中,目录为 /usr/local/nginx/conf ,修改端口:

启动可以看到端口改为8080:




除了上面最简单的安装方式之外,在执行./configure命令的时候,还可以指定一些参数,比如安装目录,构建模块等等。下面我们以基于参数的形式安装:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-debug

上面的参数中包含了安装目录,加入了http_stub_status(用来做连接数检测)模块,和http_ssl(https协议)模块,with debug表示打开debug开关。

然后执行make,

执行完后,源文件目录下有个objs文件夹,

进入这个文件夹,把其中的nginx文件替换掉安装目录下的sbin下的nginx文件,执行下面的命令:

cd objs

cp nginx /usr/local/nginx/sbin/

会出现一个是否覆盖的问题,输入y,点击回车即可。



启动完后,我们可以看到nginx有两个进程:

一个master,一个worker。master进程主要用来做热装载更新或者日志之类的。worker进程才是真正执行客户端连接的进程,为了提高性能,worker进程是可以设置成多个的。后面文章再说。



上面有个命令 ./sbin/nginx -s    是从新打开日志文件,什么意思呢?下面做个演示,首先查看我们日志目录下面的日志文件大小:

然后打开页面,连续刷新几次,再查看大小:

可以看到access.log文件变大了,那么我们把现在的日志文件备份一下,然后新建一个access.log文件:

cd /usr/local/nginx/logs/

mv access.log access.log.bak

然后新建一个文件命名为access.log:

现在再次刷新页面,然后查看哪个日志文件变大了:

发现不是新的日志文件变大了,而是老的备份文件,说明日志还是写到老文件里面去了,这是什么原因呢?

nginx把日志写入日志文件的时候,并不是根据文件路径去找文件,而是根据日志文件的句柄,而句柄中记录了使用哪个日志文件,不会因为文件的名字改变而改变。

这个时候要写使用新建的日志文件,必须使用 reopen 命令从新打开文件,相当于从新切换句柄中的日志文件引用,现在执行命令:

./sbin/nginx -s reopen

然后再刷新页面,可以看到日志写入到新文件中:

用上面这种方式可以进行日志切割备份。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容