安装准备工作
1.安装gcc
安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc,命令:yum install gcc-c++
2.安装PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。Nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。命令:yum install -y pcre pcre-devel
3.安装zlib
zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。命令:yum install -y zlib zlib-devel
4.安装openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。Nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。命令:yum install -y openssl openssl-devel
Nginx下载及安装
1.wget用于从外网下载插件
先执行命令:wget -v查看系统是否安装wget,若未安装,则使用命令yum -y install wget安装.
2.开始下载Nginx源码:按照此博客二、Nginx安装及相关配置进行安装
Nginx域名访问
192.168.159.1 test.com
server { listen 80; server_name test.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-test; index index.html index.htm; } }3.启动Nginx,访问test.com:80就可以访问html-test页面了
Nginx反向代理
1.正向代理:我们都是局域网上网,局域网上网的时候需要经过一台能上外网的代理服务器才能访问到外网,这个过程就是正向代理.
2.反向代理:有时候根据业务需求,访问的用户多了就需要考虑性能,我们提供了三台服务器,这三台服务器的ip是不一样的,例如我们访问淘宝,网址都是一样的,这时候的场景就是反向代理,我们去访问一台反向代理服务器,反向代理服务器将我们的请求转发到对应的服务器.
@H_404_108@ 反向代理的配置:我们访问tomcat.taotao.com,代理服务器就会将请求转发到upstream下对应的两台服务器上.
@H_404_108@
Nginx负载均衡
@H_404_108@ 上述反向代理的配置中upstream下配置的两个server的权重默认是1,负载均衡的配置只需要在upstream的server后面添加一个weight即可代表权重,权重越高,分配请求的数量就越多.例如: