Nginx (engine x) 是一个高性能、高并发的HTTP和f反向代理服务器,它可以实现负载均衡和动静分离的功能。负载均衡类型主要有:轮询—平均分配访问请求;权重—实现根据性能的逻辑均衡;session黏着—解决session共享问题。
一、安装相关的依赖,需要的依赖较多,有些系统带,但是有些本身并不具备,版本可能也是不一致或者不是最新,建议都执行一遍。
1、安装基本的配置,执行命令:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装完成后会提示你安装了几个包和依赖,更新了哪些包个依赖,每个系统都可能不一样。
2、安装 PCRE,主要是为了使其支持 Rewrite (实现URL的重写)功能,因为rewrite需要使用正则表达式,因此需要安装pcre依赖包。
(1)、下载:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 或者在官网下载后上传https://ftp.pcre.org/pub/pcre/ 需要自己选择版本
(2)、解压文件tar -zxvf 文件名 tar -xvf pcre-8.35.tar.gz,进入文件夹。
(3)、编译文件 :./configure
(4)、安装文件:make && make install
或者直接执行:yum install -y pcre pcre-install(不建议,因为后边可能会报找不到文件)
要确保安装成功,使用命令: pcre-config --version 查看pcre版本。
二、安装Nginx
1、获取安装包,可以用wget: wget http://nginx.org/download/nginx-1.18.0.tar.gz,也可以直接到官网下载http://nginx.org/en/download.html,但是都比较慢。
2、解压文件:tar -zxvf nginx-1.18.0.tar.gz ,进入文件夹。
3、将文件进行编译:./configure --prefix/opt/software/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35;--prefix表示安装路径,--with相关的模块,--with-pcre表示pcre的安装地址上文安装的目录,使用yum install -y pcre pcre-install安装在这就有点尴尬,因为我原先使用的后来重新手动编译安装了一遍。
4、安装文件先在目录下执行make,执行完毕后再执行make install
5、查看安装版本:/opt/software/nginx,进入--prefix的安装路径,会有sbin这个目录,进入执行:nginx -v
三、测试Nginx
因为我是在云服务器上安装的,我的测试方法是通过域名访问,通过nginx访问百度,先说一下nginx的启停操作:
进入对应的sbin目录执行或者直接带目录执行,根据你的安装路劲来。
/opt/software/nginx/sbin/nginx #启动Nginx
/opt/software/nginx/sbin/nginx -s reload # 重新载入配置文件
/opt/software/nginx/sbin/nginx -s reopen # 重启 Nginx
/opt/software/nginx/sbin/nginx -s stop # 停止 Nginx
首先,修改conf目录下的 nginx.conf,因为是测试所以就来个最简单的例子,详细参数后期有时间再整理,修改前最好将原先的配置文件备份,建议在Linux操作时,修改配置文件时或者删除文件时,都先备份,只有当你百分之百确定不用时才能删除。 nginx.conf内容如下:
启动ngnix
访问www.zycmars.cn,出现百度的页面,表是安装成功。如果有问题就查询nginx下的logs目录,查看日志。