栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

JavaWeb(Nginx)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb(Nginx)

今日内容
  • 一、Nginx
    • 1.Nginx概述
    • 2.Nginx在Linux下安装
    • 3.Nginx功能1-静态资源部署
    • 4.Nginx功能2-虚拟主机-端口绑定
    • 5.Nginx功能2-虚拟主机-域名绑定
    • 6.Nginx功能3-反向代理介绍
    • 7.Nginx功能3-反向代理准备
    • 8.Nginx功能3-反向代理配置
    • 9.Nginx功能3-负载均衡


一、Nginx 1.Nginx概述

  1. 什么是Nginx?
    Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

  2. Nginx 应用场景

  • http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
  • 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
2.Nginx在Linux下安装
  1. 需要安装 gcc 的环境

yum install gcc-c++

  1. 安装第三方的开发包
  • PCRE
    PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl
    兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

yum install -y pcre pcre-devel

注:pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。

  • zlib
    zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在linux 上安装 zlib 库。

yum install -y zlib zlib-devel

  • OpenSSL
    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持http 协议,还支持 https(即在 ssl 协议上传输http),所以需要在 linux安装 openssl 库。

yum install -y openssl openssl-devel

  1. Nginx上传和安装
  • 上传到Linux后,剪切到/usr/local目录下

mv nginx-1.8.0.tar.gz /usr/local

  • 解压

tar -zxvf nginx-1.8.0.tar.gz

  • 进入nginx-1.8.0目录下

cd nginx-1.8.0

  • 使用 configure 命令创建一 makeFile 文件,执行后可以看到Makefile文件

./configure
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/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

  • 编译

make

  • 安装

make install

  1. Nginx启动与访问
  • 注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client,需要在/var下创建此目录

mkdir /var/temp/nginx/client -p

  • 进入到Nginx目录下的sbin目录

cd /usr/local/ngiux/sbin

  • 输入命令启动Nginx

./nginx

  • 启动后查看进程

ps aux|grep nginx


地址栏输入虚拟机的IP即可访问(默认为80端口)

  • 关闭 nginx:

./nginx -s stop或者./nginx -s quit

  • 重启 nginx:先关闭后启动,刷新配置文件

./nginx -s reload

3.Nginx功能1-静态资源部署
  1. 使用EditPlus修改/usr/local/nginx/conf配置文件内容






    删除配置文件中的所有注释后保存

  2. 将本地静态页面资源拖动到Linux中的/usr/local/nginx/目录下,修改配置文件并保存


  • 重启nginx

./nginx -s reload

  • 刷新浏览器

  • 扩展: 配置文件与文件夹的关系:

4.Nginx功能2-虚拟主机-端口绑定
  • 虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
  1. nginx.conf配置文件详解:
  2. 端口绑定:修改配置文件,配置多个页面

  • 重启nginx

./nginx -s reload

  • 访问页面:加端口号
    地址栏输入http://192.168.177.129/:81 可以看到首页面
    地址栏输入http://192.168.177.129/:82 可以看到注册页面
5.Nginx功能2-虚拟主机-域名绑定
  1. 域名与IP绑定
  • 一个域名对应一个 ip 地址,一个 ip 地址可以被多个域名绑定。
  • 本地测试可以修改 hosts 文件(C:WindowsSystem32driversetc)
  • 可以配置域名和 ip 的映射关系,如果 hosts 文件中配置了域名和 ip 的对应关系,不需要走dns 服务器。
    192.168.177.129 www.hmtravel.com
    192.168.177.129 regist.hmtravel.com
  1. 做好域名指向后,修改nginx配置文件

  • 执行以下命令,刷新配置

./nginx -s reload

  • 访问页面:加端口号
    地址栏输入www.index.com 可以看到首页面
    地址栏输入regist.jn.com 可以看到注册页面
6.Nginx功能3-反向代理介绍
  1. 什么是反向代理
  • 反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
  1. 首先我们先理解正向代理,如下图:
  2. 正向代理是针对你的客户端,而反向代理是针对服务器的,如下图:

7.Nginx功能3-反向代理准备
  1. 切换到/usr/local/tomcat/apache-tomcat-7.0.57/webapps目录下

cd /usr/local/tomcat/apache-tomcat-7.0.57/webapps

  1. 在pom.xml中添加

  2. 因为Linux中的JDK版本为1.7,所以在项目中的pom.xml文件中的jdk编译插件版本也应该改为1.7

  3. 使用package命令打包

  4. 删除/usr/local/tomcat/apache-tomcat-7.0.57/webapps目录下所有

rm -rf ./*

  1. 将ROOT.war上传到tomcat中的webapps目录
    将上传的tarvel.war文件剪切到/usr/local/tomcat/apache-tomcat-7.0.57/webapps/(如果tomcat是启动状态,检测到war包后,会自动进行解压缩)

mv ROOT.war /usr/local/tomcat/apache-tomcat-7.0.57/webapps/

  1. 启动tomcat

cd /apache-tomcat-7.0.57/bin
.startup.sh

  1. 访问页面:加端口号
    地址栏输入192.168.177.129:8080 可以看到首页面
8.Nginx功能3-反向代理配置
  1. 配置对应的被代理服务器的(tomcat)IP和端口号



2. 重新启动Nginx 然后用浏览器测试:http://www.hmtravel.com (此域名须配置域名指向)

cd /usr/local/ngiux/sbin

./nginx -s reload

9.Nginx功能3-负载均衡
  1. 什么是负载均衡
  • 负载均衡
    建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
    负载均衡,英文名称为Load
    Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
  1. 配置负载均衡-准备工作
  • 切换到/usr/local/tomcat/apache-tomcat-7.0.57/bin目录下

cd /usr/local/tomcat/apache-tomcat-7.0.57/bin
./shutdown.sh

  • 切换到tomcat目录下

cd /usr/local/tomcat

  • 复制三份apache-tomcat-7.0.57目录

cp -r apache-tomcat-7.0.57 tomcat1
cp -r apache-tomcat-7.0.57 tomcat2
cp -r apache-tomcat-7.0.57 tomcat3

  • 在EditPlus软件中,修改tomcat端口

  • 第二个tomcat配置文件修改(端口分别+1):

  • 第三个tomcat配置文件修改(端口分别+2):



    修改完后,保存即可。
  • 分别启动三个tomcat
  1. 修改nginx配置文件


    修改完后,保存即可。
  • 重新启动Nginx 然后用浏览器测试:http://www.hmtravel.com

cd /usr/local/ngiux/sbin

./nginx -s reload

  • 修改tomcat中三个tomcat目录下的静态页面资源标题进行区分演示:

  1. 设置权重


    修改后,保存即可。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号