Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能支持高达50,000个并发连接数。
什么是正向代理?
什么是反向代理?
暴露的是代理服务器地址,隐藏了真实服务器ip地址
什么是负载均衡?
增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
# 编译依赖gcc环境
yum install gcc-c++
# nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel
# zlib库提供了很多种压缩和解压缩的方式
# nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
# OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
# nginx不仅支持http协议,还支持https(即在ssl协议上传输http)
yum install -y openssl openssl-devel
将下载好的nginx-1.8.0.tar.gz拷贝至linux服务器中
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure
make && make install
# 然后进入/usr/local 会发现多了一个nginx的文件夹
cd /usr/local/ nginx/ sbin/
# 运行
./nginx
# 如果没开放端口 记得关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
查看nginx版本号: ./nginx -v
启动nginx: ./nginx
停止nginx: ./nginx -s stop
重新加载: ./nginx -s reload
打开浏览器,在浏览器地址栏输入地址_www.123.com,跳转到liunx系统tomcat主页面中
在linux系统安装jdk 配置环境变量
#将jdk拷贝进root目录,并且进入root目录
#将jdk解压到 /opt/SoftWare/java 下
tar -xvf jdk-8u141-linux-x64.tar.gz -C
/opt/SoftWare/java/
#配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去
#set java environment
export JAVA_HOME=/opt/software/java/jdk1.8.0_141
export JRE_HOME=/opt/software/java/jdk1.8.0_141/jre
export CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#重新加载/etc/profile配置文件
source /etc/profile
#java -version 或者 javac 或者 java 是否都识别,
#识别就证明安装成功。
在liunx系统安装tomcat,默认端口8080
#上传Tomcat到linux上
#解压Tomcat到/usr/local下
#开放Linux的对外访问的端口8080/或者关闭防火墙
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
#启动关闭Tomcat
#进入tomcat的bin下启动:
./startup.sh
#进入tomcat的bin下关闭:
./shutdown.sh
在windows系统下的host配置域名与ip对应关系的配置
C:\Windows\System32\drivers\etc
修改配置文件(配置完记得关闭nginx 在打开 或者reload)
cd /usr/local/nginx/conf/
vi nginx.conf
使用nginx反向代理,根据访问的路径跳转到不同的端口服务中
nginx监听端口为9001
访问http://192.168.21.113:9001/edu/直接跳转到127.0.0.1:8080
访问http://192.168.21.113:9001/vod/直接跳转到127.0.0.1:8081
准备两个tomcat服务器,一个8080端口,一个8081端口
创建文件夹和测试页面(配置完记得关闭nginx 在打开 或者reload)
浏览器地址栏输入地址http://192.168.17.129/edu/a.html,负载均衡效果,平均8080和8081端口中
1)准备两台tomcat服务器,一台8080,一台8081
(2)在两台tomcat里面webapps目录中,创建名称是edu文件夹,在edu文件夹中创建页面a.html,用于测试
在nginx的配置文件中配置(配置完记得关闭nginx 在打开 或者reload)
什么是动静分离?
通过location指定不同的后缀名实现不同的请求转发。通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用Expires来缓存),我这里设置3d,表示在这3天之内访问这个URL,发送一
个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200。
在linux系统中准备静态资源 www放html image放图片