快速入门Nginx

更多知识,请移步我的小破站:http://hellofriend.top

1. Nginx简介

1.1 什么是Nginx?

Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,专门为性能优化而开发,有研究表明 Nginx 能支持 50000 个并发连接数。

1.2 正向代理

在客户端(浏览器)配置代理服务器,通过代理服务器对互联网进行访问。

1.3 反向代理

我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的地址,隐藏了真实的服务器的IP地址。

1.4 负载均衡

单个服务器处理不了请求,我们需要增加服务器的数量,然后将请求分发到各个服务器,原来是请求集中到单个服务器,现在是请求被分发到多个服务器,将负载分发到多个服务器上,这就是我们所说的负载均衡。

1.5 动静分离

为了加快网站的解析速度,可以把动态页面和静态页面分别交给不同的服务器来解析,这样可以加快解析速度,降低原来单个服务器的压力。

2. Nginx安装(Centos)

2.1 下载解压

#下载
wget http://nginx.org/download/nginx-1.14.0.tar.gz
#解压
tar -xzf nginx-1.14.0.tar.gz
cd nginx-1.14.0

2.2 安装环境

#升级所有包(无需升级可以跳过此命令)
yum upgrade
#下载锁需要的依赖库文件
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2.3 配置,编译,安装

#添加用户和组
groupadd www
useradd -g www www

#配置
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-threads

#编译
make

#安装
make install

2.4 验证

/usr/local/nginx/sbin/nginx -V

安装成功后输入上面的指令可以看到安装的 Nginx 的版本。

2.5 启动

/usr/local/nginx/sbin/nginx

可以用ps -ef | grep nginx查看进程是否启动成功:
在这里插入图片描述

3. 常用的命令

# 启动
systemctl start nginx
# 查看状态
systemctl status nginx
# 停止
systemctl stop nginx

# 重载配置
nginx -s reload
# 测试配置是否正确
nginx -t

4. Nginx的配置文件

/etc/nginx/nginx.conf下,配置文件由三部分组成:

  1. 全局块
    从配置文件开始到events之间的内容,主要配置一些影响 Nginx 整体运行的配置指令。比如: worker_processes 1;,值越大,可以支持的并发处理量也就越多。
  2. events块
    涉及到的指令主要影响 Nginx 服务器和用户的网络连接 比如: woker_connections 1024;,代表所支持的最大连接数。
  3. http块
    Nginx 服务器中配置最频繁的部分,http块也包含了http全局块和server块。

你可能感兴趣的:(Nginx,nginx,linux,分布式,后端,java)