Nginx教程(一) Nginx入门教程

1 Nginx入门教程

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。



1.1 Nginx下载安装

1、Nginx下载:nginx-1.8.1.tar.gz,下载到:/usr/local/software/package,目录不存则创建:创建命令:



创建目录:cd /usr/local/software/package

下载Nginx到package目录:wget http://nginx.org/download/nginx-1.8.1.tar.gz



2、Nginx解压安装:

执行命令:tar -zxvf nginx-1.8.1.tar.gz

3、Nginx编译:

切换目录:cd /usr/local/software/package/nginx-1.8.1

编译:./configure--prefix=/usr/local/software/nginx

[img]https://img-blog.csdn.net/20160418172858865?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

1. 解决./configure: error: C compiler cc is not found错误:
错误原因:缺少编译环境,安装编译源码所需要的工具和库:
执行命令:yum install gcc gcc-c++ ncurses-devel perl

再次编译:./configure --prefix=/usr/local/nginx
[img]https://img-blog.csdn.net/20160418173405680?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

2. 解决./configure: error: the HTTP rewrite module requires the PCRElibrary.错误:
错误原因:缺少HTTP rewrite module模块,禁用或者安装所需要的模块。我们选择安装模块:
执行命令:yum install pcre pcre-devel

[img]https://img-blog.csdn.net/20160418173650007?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

3. 解决./configure: error: the HTTP gzip module requires the zliblibrary.错误:
错误原因:缺少HTTP zlib类库,我们选择安装模块:
执行命令:
yuminstall zlib gzip zlib-devel

4. 编译成功:
[img]https://img-blog.csdn.net/20160418173718288?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

5. 安装Nginx:
切换到目录:cd /usr/local/software/package/nginx-1.8.1
安装命令:make & make install
安装完成:
[img]https://img-blog.csdn.net/20160418173733087?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

1.2 Nginx启动
1、查看安装目录:
切换安装目录:cd /usr/local/software/nginx查看目录:ls
conf 存放配置文件
html 网页文件
logs 存放日志
sbin shell启动、停止等脚本

[img]https://img-blog.csdn.net/20160418173745149?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

2、启动nginx
执行命令:/usr/local/software/nginx/sbin/nginx
启动成功:
[img]https://img-blog.csdn.net/20160418173802086?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

常见问题:
[img]https://img-blog.csdn.net/20160418173822197?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

解决nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)错误:
错误原因:不能绑定80端口,80端口已经被占用

3、停止nginx
执行命令:kill –INT进程号
启动成功:
[img]https://img-blog.csdn.net/20160418173954246?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center[/img]

4、Nginx信号控制
1.3 学习Nginx推荐书籍:
1. 《深入剖析Nginx》
2. 《实战Nginx:取代Apache的高性能Web服务器》
3. 《深入理解Nginx:模块开发与架构解析》
4. 《深入理解Nginx:模块开发与架构解析》
5. 《决战Nginx技术卷:高性能Web服务器部署与运维》
6. 《决战Nginx系统卷:高性能Web服务器详解与运维》

参考:http://blog.csdn.net/yuan_xw/article/details/51181282
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值