nginx简介
Nginx是一款轻量级web服务器、也是一款反向代理服务器
Nginx功能
1、可直接支持Rails和PHP的程序
2、可作为HTTP反向代理服务器
3、作为负载均衡服务器
4、作为邮件代理服务器
5、帮助实现前端动静分离
Nginx特点
高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署
Nginx安装
安装系统环境:CentOS6.10 64位
安装版本 : 1.10.2
安装步骤:
安装依赖
1、安装gcc(命令:yum install gcc-c++
)
备注:可以输入gcc -v查询版本信息,看系统是否自带系统
2、安装pcre(命令:yum install pcre-devel
)
3、安装zlib(命令:yum install zlib zlib-devel
)
4、安装openssl(命令:yum install openssl openssl-devel
)
备注:如需支持ssl,才需安装openssl
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
综合命令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
5、下载 wget https://nginx.org/download/nginx-1.10.2.tar.gz
)
6、nginx安装
(1)进入nginx目录之后执行./configure
(2)执行make && make isntall
(3)通过whereis nginx
进行查询
1)如果不指定目录,默认安装/usr/local/nginx
2)也可以指定安装目录,增加参数--prefix=/usr/nginx
Nginx常用命令
(1)测试配置文件
安装路径下的/nginx/sbin/nginx -t
(2)启动命令
安装路径下的/nginx/sbin/nginx
(3)停止命令
安装路径下的/nginx/sbin/nginx -s stop
或者是:nginx -s quit
(4)重启命令
安装路径下的nginx/sbin/nginx -s reload
(5)查看进程命令
ps -ef|grep nginx|grep -v grep
(6)平滑重启
① kill -KUP 【Nginx主进程号(即查看进程命令查到的PID)】
目的:当nginx接收HUP信号时,假设配置文件有更新,会尝试先解析配置文件;如果成功会应用新的配置文件(例如重新打开一个日志文件或套接字),之后nginx运行新的工作进程并从容关闭旧的工作进程(从容关闭:通知进程关闭,监听套接字,但是继续为当前连接的客户提供服务,当所有客户端的服务完成后,旧的工作进程会被关闭);如果新的配置应用失败,nginx将继续执行旧的配置文件。
增加防火墙访问权限
1、sudo vim /etc/sysconfig/iptables
2、-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
3、:wq保存退出
4、重启防火墙sudo service iptables restart
Nginx虚拟域名配置及测试验证
配置步骤
1、编辑sudo vim /usr/local/nginx/conf/nginx.conf
(1) 增加include vhost/*.conf;
2、在/usr/local/nginx/conf/目录新建vhost文件夹
即:/usr/local/nginx/conf/vhost
3、创建域名转发配置文件
sudo vim image.ikedou.com
4、启动(重启)验证
启动:${nginx}/sbin/nginx
重启:${nginx}/sbin/nginx -s reload
注:${nginx}代表安装在系统中的路径,例如:/usr/local/nginx
5、访问验证
默认使用80端口验证:http://localhost:80或http://127.0.0.1:80
指向端口
指向目录
本地配置域名转发
可以配置域名转发,但是请一定要配置host,并且使host生效之后才可以,设置完成之后要重启浏览器
1、Linux
(1)sudo vim /etc/hosts
(2)添加好对应的域名及ip
(3):wq保存退出