Linux系统--nginx的使用

这篇具有很好参考价值的文章主要介绍了Linux系统--nginx的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.什么是nginx

Linux系统--nginx的使用

 代理服务器--使用比较多的为nginx代理服务器。

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达 50,000 个并发连接数的响应

2.如何使用nginx

(1)安装nginx软件所需的依赖插件

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

(2)把我们的nginx安装包上传到 linux中并解压  

Linux系统--nginx的使用

(3)创建一个目录作为nginx的安装目录

mkdir /usr/nginx

(4)进入nginx的解压目录

Linux系统--nginx的使用

(5)设置nginx的安装路径为上面/usr/nginx  

Linux系统--nginx的使用

(6) 编译--安装

make
make install ---安装 

Linux系统--nginx的使用

conf: 配置目录

html: 放置静态资源的。

logs: 日志

sbin: 启动和关闭nginx的脚本

(7)启动nginx 进入到你的nginx目录

Linux系统--nginx的使用

./nginx 开启nginx

./nginx -s stop 关闭nginx

./nginx -s reload 重新加载配置文件---修改完配置文件后使用该命令

(8) 访问nginx服务器

Linux系统--nginx的使用

原因:防火墙未关闭或者你的端口号未选择放行

 设置防火墙允许放行哪些端口号
firewall-cmd --add-port=你的端口号/tcp --zone=public --permanent

放行端口号后需要重启防火墙:

systemctl restart firewalld

查看哪些端口号被放行 


firewall-cmd --list-port 

关闭防火墙----慎重【关闭】 开启还会启动


systemctl stop firewalld 

 关闭防火墙或者放行端口号之后就可以进行访问了

Linux系统--nginx的使用

3.nginx的配置文件

进入/usr/nginx/conf,打开该目录下的nginx.conf文件:

        cd /usr/nginx/conf         -------进入nginx.conf文件所在目录

使用vi打开该文件进行配置或使用Xftp调用本地软件打开:

        vi nginx.conf        --------使用vi打开nginx的配置文件

3.1默认的配置信息

(1)找到nginx.conf文件

Linux系统--nginx的使用

(2)查看nginx.conf文件里的配置信息

Linux系统--nginx的使用 

(3) 访问nginx

默认的index.html文件里的内容

Linux系统--nginx的使用

Linux系统--nginx的使用 

(4)修改 index.html文件的内容

Linux系统--nginx的使用

进入到html目录下 使用vi命令修改 index.html内容

修改后的内容

Linux系统--nginx的使用

Linux系统--nginx的使用

 

3.2自己创建配置文件信息

 (1)创建配置文件信息

Linux系统--nginx的使用

(2)创建my目录

Linux系统--nginx的使用

(4)创建my.html文件

Linux系统--nginx的使用

(5)传输到linux下

Linux系统--nginx的使用

(6)访问

Linux系统--nginx的使用

4.nginx三大核心

反向代理:

负载均衡:

动静分离:

4.1反向代理

正向代理: 该服务器代理的为客户端,对于后面真实的服务器来说,不知道访问者的地址。比如:翻墙软件。

Linux系统--nginx的使用

反向代理: 该服务器代理的为服务器端,对于客户来说不知道访问的真实服务器。

Linux系统--nginx的使用

如何使用nginx完成反向代理

Linux系统--nginx的使用

准备一个真实项目和Tomcat服务器 并把项目部署到Tomcat.---springboot项目

(1)打包项目

Linux系统--nginx的使用

(2)上传到linux系统下

Linux系统--nginx的使用

(3) 启动真实项目

java -jar xxxx.jar

(4)修改nginx配置文件

Linux系统--nginx的使用

(5)重新加载nginx

./nginx -s reload

(6)访问项目

Linux系统--nginx的使用

ps:如果所有都配置完成无法进入指定页面,则需放行项目端口,我这里项目端口号是8081,然后重新加载防火墙;或者直接关闭防火墙,但关闭请慎重 

4.2负载均衡

用于搭建项目集群,在实际开发中我们会有多个服务器,这时我们要把项目部署在每一个服务器上,负载均衡减轻单台服务器压力,保证每台服务器的高效率及高可用

Linux系统--nginx的使用

(1)开启两台服务器

Linux系统--nginx的使用

(2)修改nginx配置文件

Linux系统--nginx的使用

(3)重新加载配置文件

cd /usr/nginx/sbin

./nginx -s reload

(4)测试

Linux系统--nginx的使用

根据上面的配置,我们创建了一个集群,名称为ban151,集群中一共由两个服务,相当于两台服务器(因为只有一台电脑,所以只能用端口号的不同来区别这两个服务器,真正使用时这些服务器的ip都不相同)。然后让我们的nginx直接代理这个集群。用户访问nginx的代理ip:81,nginx就会以轮询的方式分配服务器。

 nginx负载均衡的策略:

默认负载均衡的策略为轮询策略。

1)、轮询(默认)

  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

Linux系统--nginx的使用

 

2)、weight

  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

Linux系统--nginx的使用

 

3)、ip_hash

  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

Linux系统--nginx的使用

 

4)、fair(第三方)

  按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5)、url_hash(第三方)

4.3动静分离

动静分离就是让静态资源由我们的nginx来管理,这样当我们修改静态资源时,只是修改了代理服务器上的内容,而不是每一个真实服务器的内容都要修改,这样大大节省了效率。

 

(1)为什么使用动静分离

Linux系统--nginx的使用

Linux系统--nginx的使用  

Linux系统--nginx的使用 

(2)如何使用nginx搭建动静分离

将springboot项目中的static文件提取出来,将不带static文件的项目打包成jar,放到linux中(一般都放在 /project中),然后将static文件放到nginx的根目录下(/usr/nginx/)。然后修改我们的配置文件:

配置了一个server:

Linux系统--nginx的使用 

(3)把项目中的静态资源放入nginx安装路径下,删除项目中的静态资源 

Linux系统--nginx的使用 

运行项目(java -jar 工程),如果我们直接访问真实服务器地址,静态资源无法加载,但是通过nginx代理服务器访问项目,静态资源就可以加载。这就实现了我们的动静分离的原则。 

5.nginx的高可用

我们的Nginx虽然承受并发的能力非常强,但不排除由意外情况导致我们的nginx会宕机。为了尽可能使我们的项目正常运行,这时我们可以启用备胎计划,也就是再搞一台服务器当做代理服务器,这两台代理服务器之间有一个主从关系。平常我们的备胎代理服务器不会使用,当标记为MASTER的主代理服务器宕机了,我们的被标记为BACKUP的从代理服务器就可以成功上位,充当MASTER的位置实现代理功能,当MASTER的代理服务器正常运行以后,BACKYUP就退居二线,不再使用。

Linux系统--nginx的使用 

Linux系统--nginx的使用 

(1)准备条件

1.192.168.19.151---- master主节点
2.192.168.18.152---->backup从节点

(2)检查

两台linux是否可以正常启动nginx

两台linux都安装keepalived 

yum -y install keepalived  安装keepalived
rpm -q -a keepalived 查看本地是否安装keepalived

(3)默认keepalived的配置文件在    /etc/keepalived下 

Linux系统--nginx的使用

(4)把启动脚本放入指定目录 /usr/local/src/        文件名为nginx_check.sh

Linux系统--nginx的使用

注意:使用killall命令需要先下载

yum install psmisc   

(5)启动nginx和keepalived

./nginx 
systemctl start keepalived

(6)访问

测试从代理服务器 有没有起到作用

主nginx的nginx关闭:

Linux系统--nginx的使用

(7)测试从代理服务器 有没有起到作用

主nginx的nginx关闭:

nginx -s stop
systemctl stop keepalived

 注意

当我们MASTER机的nginx stop运行,脚本启动,同时关闭了我们的keepalived。

这时负责代理功能的服务器就是标记为BACKUP的我们的从服务器。当主代理服务器正常运行时,负责代理功能的服务器就是标记为MASTER的代理服务器,BACKUP服务器不负责代理。

注意:你在keepalived.conf里面配置的是你的nginx代理服务器的ip,每个代理服务器的nginx.conf里面配置的都是真实项目所在服务器的ip集群。两台代理服务器的nginx.conf配置文件的内容应当相同,毕竟代理的都是相同的服务器。文章来源地址https://www.toymoban.com/news/detail-455005.html

到了这里,关于Linux系统--nginx的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用nginx简单搭建一个ChatGPT代理服务器

    作者:ChenZhen 本人不常看CSDN消息,有问题通过下面的方式联系: 邮箱:1583296383@qq.com vx: ChenZhen_7 我的个人博客地址:https://www.chenzhen.space/🌐 版权:本文为博主的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明。📝 如果对你有帮助,请给一个小小的sta

    2024年02月06日
    浏览(76)
  • 【云原生】使用nginx反向代理后台多服务器

    背景 随着业务发展, 用户访问量激增,单台服务器已经无法满足现有的访问压力,研究后需要将后台服务从原来的单台升级为多台服务器,那么原来的访问方式无法满足,所以引入 nginx 来代理多台服务器,统一请求入口。 什么是nginx Nginx[engine x]是一个免费开源Web服务器,是

    2024年02月04日
    浏览(51)
  • 【开发日记】换掉Nginx,使用HAProxy作为反向代理服务器

    HAProxy,全称为 \\\"High Availability Proxy\\\",是一款开源的、高性能的负载均衡器和代理服务器。主要用于改善应用程序的可用性、可靠性和性能。 与大众熟知的Nginx相比各有优缺点,如果你需要的是一个Web服务器,还是首选Nginx,虽然HAProxy也能实现相同效果,但却需要通过十分繁琐

    2024年01月25日
    浏览(62)
  • 使用Nginx代理访问服务器的.mp4文件,并使用Vue播放

    请参考:https://blog.csdn.net/yueyue763184/article/details/126776158?spm=1001.2014.3001.5502 进入 nginx0 容器: 查看 nginx.conf 配置文件位置: exit或者Ctrl+D退出容器,然后拷贝配置文件: 修改 nginx.conf 配置文件: 在/home/nginx/www目录下创建images文件夹,并上传.mp4文件在其下  接下来就可以删除n

    2024年02月13日
    浏览(42)
  • Linux操作系统配置代理服务器

    PS:本文只是针对Linux操作系统对于代理服务器的配置操作,不涉及广告        代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须

    2024年02月13日
    浏览(67)
  • 使用Nginx反向代理,将React项目打包后部署到服务器的二级子目录

    我们上线一个项目的时候如果服务器上只有这一个项目的话可以直接将打包后的代码部署到服务器指定的根目录,然后直接上线看就可以看到,不用配置其他项。 但是,如果服务器有多个项目的话,我们就需要将代码部署到服务器根目录里边的子目录了,而放到子目录的话,

    2024年03月26日
    浏览(56)
  • Nginx缓存代理服务器

    1.nginx反向缓存代理服务配置 2. 安装nginx服务 3. 修改/etc/nginx/nginx.conf配置文件,关闭长连接保持功能 4. 修改/etc/nginx/nginx.conf配置文件,添加反向代理缓存配置项 5. 修改/etc/nginx/conf.d/default.conf配置文件,添加proxy转发模块 6.启动nginx服务

    2024年02月12日
    浏览(60)
  • 【代理服务器】Squid 反向代理与Nginx缓存代理

    如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的 Web 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。 缓存网页对象,减少重复请求 将互联网请求

    2024年02月12日
    浏览(58)
  • nginx 代理sftp,达到访问nginx服务器就间接访问sftp服务器

    测试环境部署规划: 192.168.0.101 nginx 服务器    192.168.0.102 sftp 服务器  192.168.0.103  作为客户端去访问,这里三台机器选用centos 7.9系统,客户端可以使用window,软件访问sftp服务! 首先 1.在192.168.0.101机器上部署nginx  步骤: #安装依赖 yum install gcc pcre-devel openssl-devel  wget -y 

    2024年02月16日
    浏览(69)
  • 学习笔记:代理服务器——Nginx

    本文会对Nginx的介绍、使用、原理等知识作由浅入深的剖析。如果你只想对Nginx作为反向代理的使用作初步的了解,那么可以只看第一、二章节;如果想对Nginx工作原理、扩展使用等进行深入研究,可以看第三章节。相信本文会对你有所帮助 Nginx(“engine x”)是一个高性能的

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包