nginx配置

用nginx可以做域名映射、虚拟IP、动静分离、反向代理、负载均衡。本文是配置实操。

一、反向代理(域名)

Nginx和Redis都采用了操作系统的IO多路复用机制,而Windows系统的IO多路复用在性能上不如Windows,所以不建议把Nginx或者Redis安装在Windows系统上

1.1、安装pcre、zlib等nginx依赖的系统功能
可以使用一下命令安装这些依赖的功能
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre
每个人系统版本不一样,可能缺少很多模块。自行联网下载即可。
1.2、安装nginx
推荐的安装方式。官网下载、拷贝到虚拟机、tar -zxvf命令解压,这些都是基本操作。安装完成之后,在系统的/usr/local/nginx下回创建启动、配置等文件。
1.3、启动
到安装之后的默认启动文件夹下使用 ./nginx 可以直接启动。
在这里插入图片描述
nginx的默认代理端口是80,建议关闭linux的防火墙。在浏览器输入ip:端口访问成功就代表安装成功。
在这里插入图片描述
1.4、安装tomcat测试服务器
也是基本操作,下载linux版本的tar.gz安装包,拷贝(使用连接工具),解压(tar 命令),运行(解压之后的bin目录下直接使用 ./startip.sh 即可启动)。
若启动失败,可能需要一个jdk
在这里插入图片描述
1.5、使用nginx反向代理tomcat服务器
都是直接去改nginx的配置文件。安装好之后在 /usr/local/nginx/conf 下,编辑配置nginx.conf文件。(如果不是很有信心一次搞定,建议在操作之前备份 使用命令: cp nginx.conf nginx.conf.bf)
在这里插入图片描述
在这里插入图片描述

为了在我宿主机器windows上看到效果,可以在host文件中增加一个域名映射, ip后面跟一个访问地址。
在这里插入图片描述
1.6、反向代理效果
配置文件修改过以后需要重启nginx,在sbin目录下。
关闭命令: ./nginx -s stop
启动命令: ./nginx
最后windows访问: www.xiaosha123.com/
在这里插入图片描述

二、反向代理(端口)

2.1、准备俩tomcat 分别将服务暴露在8080和8081端口
拷贝、解压、修改配置文件,基本操作。
修改tomcat的默认端口
在这里插入图片描述
两个tomcat都启动
在这里插入图片描述
2.2、准备测试文件(都是很简单的操作)
8080下放一个访问路径是/edu/a.html的测试页面。
在这里插入图片描述
在这里插入图片描述
8081下是一个访问路径是/vod/a.html的测试页面

在这里插入图片描述
在这里插入图片描述
2.3、配置反向代理
(后来发现有没有空格是一样的)
在这里插入图片描述
2.4、重启nginx查看效果
访问http://ip:9001/edu/ 跳转到 ip:8080端口
访问http://ip:9001/vod/ 跳转到 ip:8081端口
在这里插入图片描述
在这里插入图片描述
加粗样式

三、负载均衡

实现的效果:浏览器输入http://192.168.191.134/edu/a.html ,多次请求平均分摊到A服务器的tomcat和B服务器的tomcat上。

3.1、准备
同样需要两台服务器。(多台也可以)这两台tomcat的webapps文件夹都拥有一个叫做 edu的文件夹,里面都有一个a.html的文件。
都是基本操作,两台机器,两个ip,每一个都有nginx、tomcat。在webapp下面都有一个 /edu/a.thml
在这里插入图片描述
在这里插入图片描述

3.2、配置负载均衡
在这里插入图片描述
在这里插入图片描述
3.3、启动测试(不建议使用谷歌浏览器测试,火狐,2345都正常,谷歌就一直所有请求都打在一个机器上)
在这里插入图片描述
在这里插入图片描述

四、动静分离

4.1、准备资源
html,图片作为静态资源。
在这里插入图片描述
4.2、配置动静分离
在这里插入图片描述
在这里插入图片描述
4.3、配置结果
在这里插入图片描述
在这里插入图片描述
特别说明
下图有没有似曾相识的感觉。
因为配置了autoindex on,就能把文件夹列表显示出来。
在这里插入图片描述

5、HA

HA是高可用的意思,一般出现高可用就是两个字:集群。

集群,对于虚拟机来说,克隆一份虚拟机不是最省事的么。所以,建议准备一个纯净的虚拟机。安装上jdk,tomcat等这些基本的,用到的时候,克隆一个,修改ip再使用,百试不爽!

5.1、准备工作
这一步的准备工作有点繁琐。需要给linux安装一个keepalived工具。
yum install keepalived -y
安装完成之后,会在 /etc/keepalived里产生重要的配置文件。
在这里插入图片描述
5.2、高可用配置
主要就是修改keepalived的配置文件。两个机器都改。
在这里插入图片描述
检测脚本
在这里插入图片描述
5.3、启动测试
先启动nginx 、再启动keepalived
syatemctl start keepalived.service 这个命令是centos7之后的
/etc/init.d/keepalived start 这是contos6的
5.4、正常情况效果
浏览器访问
在这里插入图片描述
从机上nginx和keepalived运行情况
在这里插入图片描述
主机运行情况
在这里插入图片描述
5.5、主机宕机情况
两台机器情况下,把主机关闭,丛机仍然能够保证nginx可用。
/etc/init.d/keepalived stop
在这里插入图片描述
浏览器访问,正常
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值