简介
1. Nginx 是什么
Ngnix 是一款轻量级的WEB服务器,也是一款反向代理服务器。可以实现负载均衡
2. Nginx能够干什么
- 可直接支持Rails 和 PHP 的程序。
- 作为 HTTP 的反向代理服务器
- 作为负载均衡服务器
- 作为邮件代理服务器
- 帮助实现前端动静分离
3. Ngnix 特点
- 高稳定性
- 高性能
- 资源占用少
- 功能丰富
- 模块化结构
- 支持热部署
4. Ngnix 安装
4.1 Linux(CentOS 6.8)
安装步骤:
- 安装gcc(yum install gcc)
可以输入gcc -v 查询版本信息,看系统是否自带安装 - 安装pcre依赖(yum install pcre-devel)
- 安装zlib(yum install zlib zlib-devel)
- 安装openssl(yum install openssl openssl-devel)
需要支持SSL,才需要安装openssl
以上安装可以通过一条命令安装(yum -y install gcc zlib zlib-devel pcre-devl openssl openssl-devel)
- 下载源码包,选择稳定版本,并解压
- Nginx 安装
6.1 进入nginx 目录之后执行 ./configure,也可以指定安装目录,增加参数 –prefix=/user/nginx
6.2 编译(make)
6.3 安装(make install)
注意: nginx 安装可以执行安装目录(–prefix=/user/nginx),如果没有指定路径可以通过whereis nginx 进行查询;默认是在(user/local/nginx)
4.2 Windows 安装
- 下载安装包
- 解压缩
- 运行nginx.exe 或者双击图表或者进入cmd命令运行
5. Nginx 常用命令
- 测试配置文件是否正确
安装路径下 /nginx/sbin/nginx -t - 启动命名
安装路径下 /nginx/sbin/nginx - 停止命令
安装路径下 /nginx/sbin/nginx -s -stop
或者 nginx -s quit - 重启命令
安装路径下 /nginx/sbin/nginx -s reload - 查看进命令
Linux ps -ef|grep nginx - 平滑重启
kill hup nginx 进程号 - 添加防火墙访问权限
7.1 sudo vim /etc/sysconfig/iptables
7.2 -A INPUT -p tcp -m state --state NEW
-m tcp --dport 80 -j ACCEPT
7.3 保存退出
7.4 重启防火墙 sudo service iptables restart
6. Nginx 虚拟域名配置及测试验证
Linux
6.1 编译 sudo vim /usr/local/nginx/conf/nginx.confg
6.2 增加如下命令()
include vhost/*.conf
6.3 保存退出
7. 在nginx下conf目录下新建vhost文件夹
8. 创建域名转发配置