Nginx简介
- Nginx是什么
- 同Apache一样,都是一种WEB服务器
- 基于REST架构风格,以统一资源描述符(URI)或者统一资源定位符(URL)作为沟通依据,通过HTTP协议提供各种网络服务
- Nginx产生
俄罗斯工程师Igor Sysoev使用C语言开发,后开源代码,赋予*软件许可证。
- Nginx基本特性
1、处理静态文件,索引文件以及自动索引;打开文件描述符缓冲
2、无缓存的反向代理加速,简单的负载均衡和容错
3、支持热部署,启动非常容易
4、稳定性高
应用场景
- 静态HTTP服务器
web项目的静态资源服务器
- 反向代理服务器
在客户端和应用服务器之间搭建一台代理服务器,客户端在访问应用时,由Proxy负责转发
- 虚拟主机
将多个服务部署在同一台服务器上,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。
例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,用户通过两个域名可以
打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,这时候有两个虚拟主机
- 负载均衡
将相同的应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。带来的好处是,其中一台服务器万一挂了,只要还有
其他服务器正常运行,就不会影响用户使用。Nginx可以通过反向代理来实现负载均衡。
常用命令
1、查看nginx安装位置
ps -ef |grep nginx
2、查看nginx版本信息
./nginx -v ./nginx -V(大写V显示详细版本信息)
3、检查配置文件是否正确
(sudo) ./nginx -t
4、显示帮助信息
./nginx -h or ./nginx -?
5、指定配置文件
./nginx -c /usr/common/nginx/conf/nginx.conf (-c 表示configuration)
6、停止nginx
sudo ./nginx -s stop
sudo ./nginx -s quit
(-s为向Nginx发送信号的方式)
7、启动nginx
sudo ./nginx
8、重载nginx配置
sudo ./nginx -s reload