关于Nginx的使用

(一) Nginx的安装需要确定Linux安装相关的几个库,否则配置和编译会出现错误。

一次性安装gcc编译器、openssl库、pcre库、zlib库,执行命令如下:

yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel
-y

解压后在nginx主目录nginx-1.14.2下执行命令:

./configure --prefix=/opt/nginx

(其中–prefix是指定nginx安装路径) 注意:等号左右不要有空格
执行命令进行编译:make
执行命令进行安装:make install

(二) 启动

普通启动
切换到nginx安装目录的sbin目录下,执行:./nginx

通过配置文件启动

命令:

/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
(/opt/nginx为安装Nginx位置)

(三)静态网站部署
1.通过Xftp将ace到linux服务器/opt/static目录下

2.修改nginx.conf配置文件
在这里插注意要以分号结尾入图片描述
注意要以分号结尾。

3.重启nginx服务器

4.在浏览器中输入http://192.168.148.128:80/进行访问(192.168.148.128为虚拟机IP地址)
在这里插入图片描述
5.静态分离
在这里插入图片描述
6.重启nginx服务器后在浏览器中输入http://192.168.148.128:80/ace进行访问
在这里插入图片描述

注:如果访问页面得到404报错则是因为配置文件出错,大多数为nginx.conf文件配置错误!

(三)Nginx负载均衡

Nginx通过在nginx.conf文件进行配置即可实现负载均衡

1.在http模块加上upstream配置,假设项目名为myweb;

upstream www.myweb.com {
server 127.0.0.1:9100 weight=3;
server 127.0.0.1:9200 weight=1; }

其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多

2.在server模块里添加location,并配置proxy_pass

location /myweb {
proxy_pass http://www.myweb.com;
}

其中 www.myweb.com 字符串要和 upstream 后面的字符串相等

3.将myweb.war部署到两台不同的tomcat上,通过nginx实现负载均衡

4.在linux服务器/optl目录下(安装tomcat的目录),拷贝两台新的tomcat(拷贝后共三个),将这两台tomcat服务器webapps目录下没用的项目删掉,如果是刚安装的不用删。

5.修改其中一台tomcat9100的端口号为9100
在这里插入图片描述
6.修改tomcat9200的端口号为9200 ,因为需要同时启动两台,这里其它的端口号也要修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:第三个tomcat也需要改这三个端口号,不然端口号会冲突

7.将myweb.war上传到两台tomcat服务器的webapps目录下

8.分別在9100和9200Tomcat的bin目录下执行·命令

./statup.sh | tail -f …/logs/catelina.out

  1. 浏览器直接访问两台tomcat,进行测试
    在这里插入图片描述
    在这里插入图片描述

但是我们网站一般对外之后提供一个入口地址,所以这个时候可以使用nginx进行负载。

10.配置nginx

在http模块上加
在这里插入图片描述

在server模块加
在这里插入图片描述
重启Nginx,http://192.168.148.128/myweb/进行访问,访问成功,不用加9100和9200端口。

(四)静态代理

在nginx.conf的location中配置静态资源的后缀

location ~ .*/(css|js|img|images) {
root /opt/static;
}

在/opt目录下创建static文件夹将静态文件放在该文件夹

(五)动静分离

Nginx的负载均衡和静态代理结合在一起,我们可以实现动静分离,这是实际应用中常见的一种场景。
动态资源,如jsp由tomcat或其他web服务器完成
静态资源,如图片、css、js等由nginx服务器完成
它们各司其职,专注于做自己擅长的事情
动静分离充分利用了它们各自的优势,从而达到更高效合理的架构

实现步骤

1.拷贝两份nginx配置文件(静态代理)
请添加图片描述
2.修改新拷贝的nginx81.conf和nginx82.conf配置文件
Nginx81.conf端口号,因为这两个机器只需要做静态代理,所以删除掉负载均衡的配置
在这里插入图片描述
Nginx82.conf端口号,因为这两个机器只需要做静态代理,所以删除掉负载均衡的配置
在这里插入图片描述
静态代理的配置
在这里插入图片描述
3.负载均衡Nginx配置(nginx.conf)
动态资源的负载均衡

upstream www.myweb.com {
server 193.168.148.128:9100 weight=5;
server 192.168.148.128:9200 weight=2;
}

location /myweb {
proxy_pass http://www.myweb.com;
}

静态资源的负载均衡

upstream static.myweb.com {
server 193.168.148.128:81 weight=1;
server 193.168.148.128:82 weight=1;
}

location ~ .*/(css|js|img|images) {
proxy_pass http://static.myweb.com;
}

启动三台nginx服务器,启动两台tomcat服务器。

浏览器输入http://192.168.235.128/myweb/进行测试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值