Nginx特性:
Nginx( engine x )是一个高性能的 HTTP 和反向代理 web 服务器。
Nginx 特点是占用内存少,并发能力强。1M 左右的内存支持高达 50000 个并发连接数的响应,而 Tomcat 只支持 500~600 个响应。
Nginx 安装简单,配置文件简洁,启动容易且能持续运行。
Nginx 的作用简单来说就是反向代理和负载均衡
正向代理:
相当于在客户端做了一个代理,比如翻墙工具通过本地工具连接外网
反向代理:
相当于在服务器做了一个代理,比如百度的深圳服务器、北京服务器、上海服务器、不管怎么访问都是通过同一个域名baidu.com
负载均值:
轮询是一个一个依次请求
加权轮询是多访问这个服务器,其他的服务器正常访问
动静分离:
有些请求需要后台处理,有些请求不需要后台处理(比如css,html,jQuery,js等等),不需要后台处理的就是静态资源,让动态资源和静态资源分开可以提高响应速度
Nginx官网下载稳定版:http://nginx.org/en/download.htm
Windows启动nginx
Windows建议使用cmd窗口nginx.exe启动
localhost:80访问显示如下表示启动成功
Linux启动nginx
1、下载 nginx。
下载 Linux 安装包,使用tar -zxvf命令解压到对应的目录即可。
2、安装 nginx 所需依赖。
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y openssl openssl-devel
3、进入 nginx 目录,执行以下两个命令。
./configure
make install
4、查找 nginx 安装路径并进入。
5、启动 nginx。
6、查看 nginx 配置文件.
7、检查 nginx 是否启动成功。
访问 服务器 Linux的ip:80,如果出现以下画面则说明 nginx 启动成功。
注意:如果启动失败,会打印如下日志
查看nginx进程,有其他无关的nginx用kill -9 id号 结束进程
Nginx常用命令
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
# reload命令十分常用,如果在线上部署的时候想要更改配置文件,完成后直接使用reload就可以快速重新加载。
./nginx -s reload 重新加载配置文件
ps aux|grep nginx 查看nginx进程
启动Nginx服务: sudo /usr/local/nginx/sbin/nginx
关闭Nginx服务: sudo /usr/local/nginx/sbin/nginx -s stop
重新加载配置: sudo/usr/local/nginx/sbin/nginx -s reload
说明一下:
nginx会被安装在/usr/local/nginx目录下
conf:用于存放配置文件
html:静态网页
logs:存放日志文件
sbin:存放可执行文件