1.Nginx安装
1.Nginx安装配置
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发的高性能 Web和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品
1.Nginx使用场景:
场景:
a)高并发
b)优化并发,动静分离
c)负载均衡, (负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。)
d)高可用场景
e)上行下行数据量不均衡的问题(lvs)
Nginx的两个功能:
1.作为前端服务器拥有响应静态页面功能
2.作为集群构建者拥有反向代理功能
Nginx 安装(编译安装)
系统平台:CentOS release 6.6 (Final) 64位。
一、安装gcc编译工具及库文件(依赖)
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安装 PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压安装包:
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
3、进入安装包目录
[root@bogon src]# cd pcre-8.35
4、编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
注意:执行./configure时报错:configure: error: no acceptable C compiler found in $PATH
查看得知未安装合适的编译器。
yum install gcc-c++
5、查看pcre版本
[root@bogon pcre-8.35]# pcre-config --version
二:安装 Nginx
1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.8.1.tar.gz
[root@bogon src]# wget http://nginx.org/download/nginx-1.8.1.tar.gz
2、上传并解压安装包
[root@shizhan2 src]# tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/src
3、进入安装包目录
[root@shizhan2 src]# cd /usr/local/src/nginx-1.8.1
4、编译安装
#检查安装环境,并指定将来要安装的路径
[root@shizhan2 nginx-1.8.1]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/data/software/pcre-8.35 [root@shizhan2 nginx-1.8.1]# make [root@shizhan2 nginx-1.8.1]# make install
5、查看nginx版本:nginx version: nginx/1.8.1
[root@shizhan2 nginx-1.8.1]# /usr/local/nginx/sbin/nginx -v
6.查看端口是否有ngnix进程监听
netstat -ntlp | grep 80
三:配置 Nginx
配置nginx.conf(/usr/local/nginx/conf/nginx.conf)
检查配置文件nginx.conf的正确性命令:
[root@shizhan2 conf]# /usr/local/nginx/sbin/nginx -t
启动 Nginx
Nginx 启动命令如下:
[root@shizhan2 conf]# /usr/local/nginx/sbin/nginx
访问站点
从浏览器访问我们配置的站点ip:
Nginx 其他命令
以下包含了 Nginx 常用的几个命令:
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件(更改配置重启nginx) 或者 cd /usr/local/nginx/sbin ./nginx -t /usr/local/nginx/sbin/nginx -s reopen # 重启Nginx /usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
三、关闭
查询nginx主进程号
ps -ef | grep nginx
从容停止 kill -QUIT 主进程号
快速停止 kill -TERM 主进程号
强制停止 kill -9 nginx
若nginx.conf配置了pid文件路径,如果没有,则在logs目录下
kill -信号类型 '/usr/local/nginx/logs/nginx.pid' ------ kill -HUP `cat /usr/local/nginx/logs/nginx.pid `