Nginx(一)-- 初体验

1.概念

Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。

  • Nginx提供基本http服务,可以作为http代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持ssl。
  • Nginx提供高级http服务,可以进行自定义配置,支持虚拟主机,支持url重定向,支持网络监控,支持流媒体传输。
  • Nginx作为邮件代理服务器,它支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能。

2.Nginx的优势 

1.采用多进程模型

Master、worker/worker…,一个Master进程管理多个Worker子进程

2.异步非阻塞(NIO)

一个Ngin可以处理成千上万的请求,仅取决于 服务器的内存

3.优点

  • 实现高并发的访问
  • 部署简单
  • 内存消耗少
  • 成本低,开源免费

4.安装步骤

1.下载nginx的安装包,放到/usr/java/ 文件夹中,下载地址:html http://nginx.org/download/

2.解压 tar -zxvf /usr/java/nginx-1.13.1.tar.gz

3.nginx是编译安装的,在java文件夹中新建一个文件夹,mkdir nginx ,用于 将nginx安装到 nginx文件夹中

4.进入到nginx-1.13.1文件夹中 ,执行:./configure --prefix=/usr/java/nginx,把nginx配置安装到 nginx文件夹中

5.make && make install

注意:如果在第五步出现:make: *** No rule to make target build', needed bydefault’. Stop.解决方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
出现此种情况,是linux系统没有安装先决条件

1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)

RedHat中安装GCC:

yum install gcc

Ubuntu中安装GCC:

apt-get install gcc

2、PCRE库(Nginx编译需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。)

RedHat中安装PCRE:

yum install pcre pcre-devel

Ubuntu中安装PCRE:

apt-get install libpcre3 libpcre3-dev

3、zlib库(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。)

RedHat中安装zlib:

yum install zlib zlib-devel

Ubuntu中安装zlib:

apt-get install zlib1g zlib1g-dev

4、OpenSSL库(在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。)

RedHat中安装OpenSSL:

yum install openssl openssl-devel

Ubuntu中安装OpenSSL:(注:Ubuntu14.04的仓库中没有发现openssl-dev):

apt-get install openssl openssl-dev

注意:要不关闭防火墙,要不然放不了nginx页面

6.进入到nginx文件夹中,可以看到有:conf html logs sbin 文件夹

img

7.进入到 /usr/java/nginx/sbin文件件中,启动nginx,./nginx

8.查看是否启动成功,ps -ef | grep nginx 或者 直接在浏览器中输入装了nginx服务器的IP地址(http://192.168.80.128/):

1) ps -ef | grep nginx

img

2) http://192.168.80.128

img

5.常用命令

1.启动

1
2
cd  /usr/java/nginx/sbin
./nginx 或者 ./nginx -c nginx.conf

2.停止

1) 信号灯方式

  • 从容停止(即等到所有的请求都结束才停止):kill -QUIT [nginx master 进程号]
  • 快速停止(即不等待请求 就停止):kill [-TEAM|INT] [master 进程号]
  • kill -9 进程号

2) 命令行方式

1
2
cd /usr/java/nginx/sbin
./nginx -s stop

3.配置文件重新加载

nginx -s reload

4.校验nginx .conf文件的语法格式

nginx -t

坚持原创技术分享,您的支持将鼓励我继续创作!
-------------本文结束感谢您的阅读-------------
分享到:
0%