linux中nginx单击版怎么安装和启动服务

44次阅读
没有评论

共计 2852 个字符,预计需要花费 8 分钟才能阅读完成。

这篇文章主要讲解了“linux 中 nginx 单击版怎么安装和启动服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“linux 中 nginx 单击版怎么安装和启动服务”吧!

在 linux 中,nginx 是一个高性能的 HTTP 和反向代理 web 服务器,是一款高性能的 http 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

本教程操作环境:linux5.9.8 系统、Dell G3 电脑。

nginx 是什么

Apache 静态资源服务器

nginx 是一个 反向代理的 静态资源服务器。

nginx 是一个使用 c 语言开发的高性能的 http 服务器及反向代理服务器。Nginx 是一款高性能的 http 服务器 / 反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。

正向代理:

反向代理:

反向代理一般是用在服务器端,做请求的分发,能实现负载均衡。

Nginx 的应用场景

1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

基于端口的,不同的端

基于域名的,不同域名

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

nginx 单击版安装 启动 服务

1、安装 nginx 服务需要的插件

yum install -y yum-utils

2、安装 nginx

在官方 yum 源中也是没有 nginx 的,但是我们可以在本机去配置 nginx 的 yam 源,来实现 nginx 的 yum 安装。

然后再创建一个 nginx.repo 的文件:

[nginx]
 name=nginx repo
 baseurl=http://nginx.org/packages/centos/7/$basearch/
 gpgcheck=0
 enabled=1

安装好了:

nginx 服务的管理命令:

systemctl start/stop/restart/status nginx

3、需要关闭 linux 操作系统的 selinux 服务

selinux 是 linux 的安全服务套件

修改 vi /etc/selinux/config 文件,修改如下内容:

修改过之后,必须重启 linux。
nginx 配置文件:

我们以后经常修改的配置文件是 /etc/nginx/conf.d/default.conf:

使用 nginx 做负载均衡

下载完压缩包通过 xftp 传到 linux 的 opt 文件夹下,进行解压

第一步,首先要在我们 linux 服务器上启动两个 tomcat

先配置 jdk 环境变量:
linux 中 nginx 单击版怎么安装和启动服务
linux 中 nginx 单击版怎么安装和启动服务
然后 保存退出,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
linux 中 nginx 单击版怎么安装和启动服务
tomcat 启动:linux 中 nginx 单击版怎么安装和启动服务
linux 中 nginx 单击版怎么安装和启动服务
第二步,准备两个 tomcat 一个端口号弄成 8000 另外一个 9000
linux 中 nginx 单击版怎么安装和启动服务
linux 中 nginx 单击版怎么安装和启动服务
linux 中 nginx 单击版怎么安装和启动服务
第三步,修改 nginx 的配置文件
没有安装 vim,使用 vi 命令
linux 中 nginx 单击版怎么安装和启动服务
linux 中 nginx 单击版怎么安装和启动服务
然后重启 nginx 服务:
linux 中 nginx 单击版怎么安装和启动服务

nginx 支持的负载均衡的策略

轮询策略

默认 nginx 支持的策略,来了请求之后 排队把请求一个一个的分发出去。

权重策略
linux 中 nginx 单击版怎么安装和启动服务
IP_HASH 方式

根据 客户端 ip 地址 固定分配到一台服务器上,以后这个 ip 来的所有请求 都会只到这一个服务器上。
linux 中 nginx 单击版怎么安装和启动服务

使用 keepalived 完成 nginx 高可用配置

linux 中 nginx 单击版怎么安装和启动服务
上面我们实现的集群方式 可以解决 tomcat 服务器单点故障的问题,但是解决不了 nginx 服务器单点故障的问题。

解决 nginx 单点故障问题,市场上通用的解决方案就是使用 keepalived 这种插件。

先安装 keepalived 服务:
linux 中 nginx 单击版怎么安装和启动服务
linux 中 nginx 单击版怎么安装和启动服务
下面修改 keepalived 的配置文件: vim /etc/keepalived/keepalived.conf 文件:

global_defs { 
 notification_email { 
 #keepalived 如果检测到 nginx 服务不能用会往这个邮件发信心  
 test@163.com 
 #配置邮件服务器的信息  
 notification_email_from keepalived@localhost 
 smtp_server 127.0.0.1 
 smtp_connect_timeout 30 
 router_id LVS_MASTER
#声明一个脚本  
vrrp_script chk_http_port { 
 #检测本机 nginx 的服务是否能用的脚本   这个脚本等下要自己编写  
 script  /usr/local/src/check_nginx_pid.sh  
 #每隔多长时间自动调用上述脚本  
 interval 2 
 #权重  
 weight 2 
vrrp_instance VI_1 { 
 #state MASTER 
 #配置当前的 nginx 服务器是主机还是备机  
 state BACKUP 
 #配置当前 nginx 服务是是否非抢占模式  
 #nopreempt 
 #配置心跳网卡的名称  
 interface ens33 
 #所有的 keepalived 的服务器的虚拟化路由都要一致  
 virtual_router_id 50 
 #nginx 服务器的初始化权重  
 priority 100
 #心跳连接发送的间隔  
 advert_int 1 
 #认证方式和认证密码   要保证所有 keepalive 的服务器的验证方式和密码都一样  
 authentication { 
 auth_type PASS 
 auth_pass 1111 
 #启用上述脚本  
 track_script {
  chk_http_port 
 virtual_ipaddress { 
 #配置了 keeplived 服务器之后再访问 tomcat 集群虚拟的 ip 地址时多少
 192.168.17.222 
 #虚拟 ip 
 } 
}

下一步,写 /usr/local/src/check_nginx_pid.sh 这个脚本:

#! /bin/bash 
A=`ps -C nginx --no-header |wc -l` 
if [ $A -eq 0 ];then 
systemctl start nginx 
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then 
killall keepalived 
fi

创建好这个脚本之后 不要忘记修改文件的权限:

linux 中 nginx 单击版怎么安装和启动服务
下面启动 keepalived 服务:

systemctl start keepalived

感谢各位的阅读,以上就是“linux 中 nginx 单击版怎么安装和启动服务”的内容了,经过本文的学习后,相信大家对 linux 中 nginx 单击版怎么安装和启动服务这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2852字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)