Linux에서 nginx는 고성능 HTTP 및 역방향 프록시 웹 서버입니다. 이는 고성능 http 서버, 역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버입니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
nginx
Apache 정적 리소스 서버란?
nginx는 역방향 프록시 정적 리소스 서버입니다.
nginx는 C 언어로 개발된 고성능 http 서버이자 역방향 프록시 서버입니다. Nginx는 고성능 http 서버/역방향 프록시 서버 및 이메일(IMAP/POP3) 프록시 서버입니다. 러시아 프로그래머 Igor Sysoev가 개발한 nginx의 공식 테스트는 50,000개의 동시 연결을 지원할 수 있으며 CPU, 메모리 및 기타 리소스를 매우 적게 소모하며 매우 안정적으로 실행됩니다.
정방향 프록시:
역방향 프록시:
역방향 프록시는 일반적으로 요청을 분산하고 로드 밸런싱을 달성하기 위해 서버 측에서 사용됩니다.
Nginx 응용 시나리오
1.http 서버. Nginx는 http 서비스를 독립적으로 제공할 수 있는 http 서비스입니다. 정적 웹 서버로 사용할 수 있습니다.
2. 가상 호스트. 하나의 서버에서 여러 웹사이트를 가상화할 수 있습니다. 예를 들어 개인 웹사이트에서 사용하는 가상 호스트입니다.
포트 기준, 다양한 터미널
도메인 이름 기준, 다양한 도메인 이름
3. 웹 사이트 방문 횟수가 일정 수준에 도달하고 단일 서버가 사용자 요청을 충족할 수 없는 경우 여러 서버 클러스터가 필요하며 nginx를 역방향 프록시로 사용할 수 있습니다. 그리고 여러 서버가 부하를 균등하게 공유할 수 있어 특정 서버의 높은 부하로 인한 다운타임이 없으며 특정 서버가 유휴 상태가 되지 않습니다.
nginx 버전을 클릭하여 서비스를 설치하고 시작하세요
1. nginx 서비스에 필요한 플러그인을 설치하세요
yum install -y yum-utils
2. nginx를 설치하세요
공식 yum 소스에는 nginx가 없지만 할 수 있습니다. nginx의 yum 설치를 구현하기 위해 nginx를 로컬로 구성합니다.
그런 다음 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 문을 닫아야 해 리눅스 운영 체제의 selinux 서비스
selinux는 linux
의 보안 서비스 제품군입니다. vi /etc/selinux/config 파일을 수정하고 다음 내용을 수정합니다.
수정 후 리눅스를 다시 시작해야 합니다. .
nginx 구성 파일:
앞으로 자주 수정하는 구성 파일은 /etc/nginx/conf.d/default.conf:
로드 밸런싱을 위해 nginx 사용
이후 다운로드 및 압축 패키지는 xftp를 통해 Linux opt 폴더로 전송되고 압축이 해제됩니다
첫 번째 단계는 Linux 서버에서 두 개의 Tomcat을 시작하는 것입니다
先配置jdk环境变量:
然后 保存退出 ,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
tomcat 启动:
第二步,准备两个tomcat 一个端口号弄成8000 另外一个9000
第三步,修改nginx的配置文件
没有安装vim,使用vi命令
然后重启nginx服务:
nginx支持的负载均衡的策略
轮询策略
默认nginx支持的策略,来了请求之后 排队把请求一个一个的分发出去。
权重策略
IP_HASH方式
根据 客户端ip地址 固定分配到一台服务器上,以后这个ip来的所有请求 都会只到这一个服务器上。
使用keepalived 完成 nginx 高可用配置
上面我们实现的集群方式 可以解决tomcat 服务器单点故障的问题,但是解决不了 nginx服务器单点故障的问题。
解决nginx 单点故障问题,市场上通用的解决方案就是使用keepalived 这种插件。
先安装keepalived服务:
下面修改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
创建好这个脚本之后 不要忘记修改文件的权限:
下面启动keepalived服务:
systemctl start keepalived
相关推荐:《Linux视频教程》
위 내용은 리눅스에서 nginx 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

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

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

뜨거운 주제



