찾다
운영 및 유지보수리눅스 운영 및 유지 관리리눅스에서 nginx 란 무엇입니까?

Linux에서 nginx는 고성능 HTTP 및 역방향 프록시 웹 서버입니다. 이는 고성능 http 서버, 역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버입니다.

리눅스에서 nginx 란 무엇입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

nginx

Apache 정적 리소스 서버란?

nginx는 역방향 프록시 정적 리소스 서버입니다.

nginx는 C 언어로 개발된 고성능 http 서버이자 역방향 프록시 서버입니다. Nginx는 고성능 http 서버/역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버입니다. 러시아 프로그래머 Igor Sysoev가 개발한 nginx의 공식 테스트는 50,000개의 동시 연결을 지원할 수 있으며 CPU, 메모리 및 기타 리소스를 매우 적게 소모하며 매우 안정적으로 실행됩니다.

정방향 프록시:
리눅스에서 nginx 란 무엇입니까?
역방향 프록시:
리눅스에서 nginx 란 무엇입니까?
역방향 프록시는 일반적으로 요청을 분산하고 로드 밸런싱을 달성하기 위해 서버 측에서 사용됩니다.

Nginx 응용 시나리오

1.http 서버. Nginx는 http 서비스를 독립적으로 제공할 수 있는 http 서비스입니다. 정적 웹 서버로 사용할 수 있습니다.

2. 가상 호스트. 하나의 서버에서 여러 웹사이트를 가상화할 수 있습니다. 예를 들어 개인 웹사이트에서 사용하는 가상 호스트입니다.

포트 기준, 다양한 터미널

도메인 이름 기준, 다양한 도메인 이름

3. 웹 사이트 방문 횟수가 일정 수준에 도달하고 단일 서버가 사용자 요청을 충족할 수 없는 경우 여러 서버 클러스터가 필요하며 nginx를 역방향 프록시로 사용할 수 있습니다. 그리고 여러 서버가 부하를 균등하게 공유할 수 있어 특정 서버의 높은 부하로 인한 다운타임이 없으며 특정 서버가 유휴 상태가 되지 않습니다.

nginx 버전을 클릭하여 서비스를 설치하고 시작하세요

1. nginx 서비스에 필요한 플러그인을 설치하세요

yum install -y yum-utils

리눅스에서 nginx 란 무엇입니까?

2. nginx를 설치하세요

공식 yum 소스에는 nginx가 없지만 할 수 있습니다. nginx의 yum 설치를 구현하기 위해 nginx를 로컬로 구성합니다.

리눅스에서 nginx 란 무엇입니까?
그런 다음 nginx.repo 파일을 만듭니다:

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

설치:

리눅스에서 nginx 란 무엇입니까?
nginx 서비스 관리 명령:

systemctl start/stop/restart/status nginx
리눅스에서 nginx 란 무엇입니까?

3 문을 닫아야 해 리눅스 운영 체제의 selinux 서비스

selinux는 linux

의 보안 서비스 제품군입니다. vi /etc/selinux/config 파일을 수정하고 다음 내용을 수정합니다.
리눅스에서 nginx 란 무엇입니까?
수정 후 리눅스를 다시 시작해야 합니다. .
nginx 구성 파일:
리눅스에서 nginx 란 무엇입니까?
리눅스에서 nginx 란 무엇입니까?

앞으로 자주 수정하는 구성 파일은 /etc/nginx/conf.d/default.conf:

리눅스에서 nginx 란 무엇입니까?

로드 밸런싱을 위해 nginx 사용

이후 다운로드 및 압축 패키지는 xftp를 통해 Linux opt 폴더로 전송되고 압축이 해제됩니다

첫 번째 단계는 Linux 서버에서 두 개의 Tomcat을 시작하는 것입니다

先配置jdk环境变量:
리눅스에서 nginx 란 무엇입니까?
리눅스에서 nginx 란 무엇입니까?
然后 保存退出 ,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
리눅스에서 nginx 란 무엇입니까?
tomcat 启动:리눅스에서 nginx 란 무엇입니까?
리눅스에서 nginx 란 무엇입니까?
第二步,准备两个tomcat 一个端口号弄成8000 另外一个9000
리눅스에서 nginx 란 무엇입니까?
리눅스에서 nginx 란 무엇입니까?
리눅스에서 nginx 란 무엇입니까?
第三步,修改nginx的配置文件
没有安装vim,使用vi命令
리눅스에서 nginx 란 무엇입니까?
리눅스에서 nginx 란 무엇입니까?
然后重启nginx服务:
리눅스에서 nginx 란 무엇입니까?

nginx支持的负载均衡的策略

轮询策略

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

权重策略
리눅스에서 nginx 란 무엇입니까?
IP_HASH方式

根据 客户端ip地址 固定分配到一台服务器上,以后这个ip来的所有请求 都会只到这一个服务器上。
리눅스에서 nginx 란 무엇입니까?

使用keepalived 完成 nginx 高可用配置

리눅스에서 nginx 란 무엇입니까?
上面我们实现的集群方式 可以解决tomcat 服务器单点故障的问题,但是解决不了 nginx服务器单点故障的问题。

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

先安装keepalived服务:
리눅스에서 nginx 란 무엇입니까?
리눅스에서 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
fi

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

리눅스에서 nginx 란 무엇입니까?
下面启动keepalived服务:

systemctl start keepalived

相关推荐:《Linux视频教程

위 내용은 리눅스에서 nginx 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
什么是linux设备节点什么是linux设备节点Apr 18, 2022 pm 08:10 PM

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

Linux中open和fopen的区别有哪些Linux中open和fopen的区别有哪些Apr 29, 2022 pm 06:57 PM

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

linux怎么判断pcre是否安装linux怎么判断pcre是否安装May 09, 2022 pm 04:14 PM

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux中eof是什么linux中eof是什么May 07, 2022 pm 04:26 PM

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

linux中什么叫端口映射linux中什么叫端口映射May 09, 2022 pm 01:49 PM

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

linux怎么查询mac地址linux怎么查询mac地址Apr 24, 2022 pm 08:01 PM

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有哪些手机远程linux工具有哪些Apr 29, 2022 pm 05:30 PM

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中lsb是什么意思linux中lsb是什么意思May 07, 2022 pm 05:08 PM

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기