ngnix

Linux 上安装nginx

  1. 环境准备
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
  1. 上传nginx源码包到Linux系统,tar -zxvf 解压
  2. 进入解压后的目录, 使用configure命令创建Makfile文件
./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

在这里插入图片描述
Makefile是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

configure参数
./configure \
--prefix=/usr \                                                        指向安装目录
--sbin-path=/usr/sbin/nginx \                                 指向(执行)程序文件(nginx)
--conf-path=/etc/nginx/nginx.conf \                      指向配置文件
--error-log-path=/var/log/nginx/error.log \              指向log
--http-log-path=/var/log/nginx/access.log \            指向http-log
--pid-path=/var/run/nginx/nginx.pid \                      指向pid
--lock-path=/var/lock/nginx.lock \                         (安装文件锁定,防止安装文件被别人利用,或自己误操作。)
--user=nginx \
--group=nginx \
--with-http_ssl_module \                      启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)
--with-http_flv_module \                       启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
--with-http_stub_status_module \     启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
--with-http_gzip_static_module \   启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
--http-client-body-temp-path=/var/tmp/nginx/client/ \ 设定http客户端请求临时文件路径
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \ 设定http代理临时文件路径
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \ 设定http fastcgi临时文件路径
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ 设定http uwsgi临时文件路径
--http-scgi-temp-path=/var/tmp/nginx/scgi \ 设定http scgi临时文件路径
--with-pcre 启用pcre库

在这里插入图片描述
在这里插入图片描述

  1. 编译
    make
  2. 安装
    make install
  3. 创建临时文件目录
    注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在/var 下创建此 目录
mkdir /var/temp/nginx/client -p
  1. 进入到Nginx目录下的sbin目录
cd /usr/local/ngiux/sbin
  1. 输入命令启动Nginx
./nginx
  1. 关闭 nginx
./nginx -s stop 
./nginx -s quit     保持后退出
  1. 重启 nginx:
./nginx -s reload
  1. 启动后查看nginx进程
ps aux|grep nginx

nginx 静态网站部署

  1. 上传静态文件(xuanTest)到nginx目录下。

上传前只有3个文件夹
在这里插入图片描述
上传后xuanTest文件夹已经出来
在这里插入图片描述
2. 修改conf里面的nginx.conf
由于nginx.conf文件内容过多 使用vim编辑不方便
所以在这里使用EditPlus 来修改nginx.conf

打开Editplus,选择 File->FTP->FTP Upload->Settings
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择自己刚刚新建的ftp连接的文件夹
在这里插入图片描述
选中Linux中要修改的文件即可修改
在这里插入图片描述
修改root 为自己上传项目的文件夹
指定首页html
修改完后
ctrl+s保存,点击ok,同步修改上传到linux服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 重启 nginx
.nginx -s reload

在这里插入图片描述

  1. 浏览器访问linux主机地址 ,静态html部署完成
    在这里插入图片描述

域名与ip地址绑定 server_name

一个域名只能对应一个IP地址
一个IP地址可以对应多个IP地址

当我们在浏览器中输入www.baidu.com 访问的时候
windows电脑会首先先去本地的hosts文件中查看有没有对应的www.baidu.com域名
,有就返回ip地址去访问,没有就会去DNS解析域名,然后访问对应的IP。

  1. 在hosts文件中添加自己测试的域名
C:\Windows\System32\drivers\etc

(如果hosts文件不能修改,请参考
如何修改hosts文件的权限

在这里插入图片描述

  1. 修改nginx.conf文件
    在这里插入图片描述

  2. 重启nginx

./nginx -s reload
  1. 访问对应域名即可 在这里插入图片描述
    在这里插入图片描述

nginx 反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

  1. 部署好tomcat,把项目放到webapps下,启动tomcat

  2. 配置反向代理

在这里插入图片描述

  1. 重新启动Nginx 然后用浏览器测试

通过域名访问,显示的是tomcat部署的项目,反向代理成功
tomcat
在这里插入图片描述
nginx反向代理域名访问了tomcat
在这里插入图片描述

负载均衡

分担服务器压力
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

把一个项目,分别部署在3个tomcat上,然后通过nginx反向代理,来访问,把本应在一台tomcat并发的 分配到3台tomcat来共同处理。

在这里插入图片描述

通过同一域名访问,经过nginx反向代理,判断交给哪个tomcat来处理访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值