01、简介
Nginx(发音同 engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx 公司被 F5 Networks 以6.7亿美元收购。
传统模型下,一个项目部署在一台tomcat
上,这个时候,假如tomcat
因为服务器资源不够,突然挂机了,那么整个项目就无法使用,给客户造成的损失可想而知!
Nginx 就可以避免单台服务如果挂机,依然能保证服务正常使用,当我们把项目 war 包部署到三台服务器上时,即使服务器A
、服务器B
都挂了,依然能够通过服务器C
访问项目资源!
好了,啥也不说了,直接开始干!
02、Nginx 安装
2.1、下载 Nginx 安装包
直接访问 Nginx 官网(https://nginx.org
),下载对应的安装包,本次案例选择的是nginx-1.6.3.tar.gz
版本,安装环境是centos7
。
上传到对应服务器的文件夹或者直接在服务器端使用wget
命令
#下载nginx-1.6.3.tar.gz wget -c https://nginx.org/download/nginx-1.6.3.tar.gz
如果出现如下信息:
-bash: wget: command not found
提示wget
命令找不到,使用如下命令,进行安装,之后再次执行上述下载命令
yum install wget
2.2、安装 Nginx
在按照 Nginx 之前,需要安装相应运行库环境,操作如下
1)安装 gcc 环境
yum install gcc-c++
2) 安装 PCRE 依赖库
yum install -y pcre pcre-devel
3)安装 zlib 依赖库
yum install -y zlib zlib-devel
4) 安装 OpenSSL 安全套接字层密码库
yum install -y openssl openssl-devel
5)解压 Nginx
安装完以上环境库之后,接着进行解压操作
#解压文件夹 tar -zxvf nginx-1.6.3.tar.gz
6)执行配置命令
cd
进入文件夹
cd nginx-1.6.3
执行配置命令
./configure
如下图,表示执行配置成功!
当然,也可以执行自定义配置文件,例如:
./configure \ --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
注意:临时文件目录指定为/var/temp/nginx
,需要在/var
下创建temp
及nginx
目录
7)执行编译安装命令
make install
8)查找安装路径
whereis nginx
结果如下:
9)启动服务
进入 nginx 的目录
cd /usr/local/nginx/sbin/
执行如下命令
#启动 ./nginx #停止,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程 ./nginx -s stop #停止,此方式停止步骤是待nginx进程处理任务完毕进行停止 ./nginx -s quit #重新加载配置文件,Nginx服务不会中断 ./nginx -s reload
10)修改配置文件
比如,修改端口号,默认端口号为80
,咱们这里改成81
;
进入配置文件夹
cd /usr/local/nginx/conf
备份原始配置文件
cp nginx.conf nginx.conf.back
编辑nginx.conf
配置文件
vim nginx.conf
找到server
中的listen
,修改端口号为81
启动服务
./nginx
查看 nginx 进程
ps -ef|grep nginx
到此,nginx 安装基本完成,直接在浏览器*问服务器地址ip:81
,就可以进入页面