当前位置: 首页 > news >正文

ngixn的指令

Nginx是一个高性能的HTTP和反向代理服务器,它可以处理静态资源、动态内容、负载均衡、反向代理和HTTP缓存等任务。本文将详细介绍在CentOS上安装和配置Nginx服务器,并讲解Nginx常用指令。

安装Nginx

在CentOS上安装Nginx非常简单,只需要执行以下指令:

sudo yum install nginx

安装完成后,启动Nginx服务器:

sudo systemctl start nginx

可以通过以下命令检查Nginx是否已经运行:

sudo systemctl status nginx

如果Nginx正在运行,将会显示以下信息:

● nginx.service - The nginx HTTP and reverse proxy serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: active (running) since Mon 2021-08-16 09:54:01 UTC; 4s agoProcess: 1449 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)Main PID: 1450 (nginx)Tasks: 2 (limit: 1152)Memory: 2.5MCGroup: /system.slice/nginx.service├─1450 nginx: master process /usr/sbin/nginx└─1451 nginx: worker process

配置Nginx

Nginx的配置文件位于/etc/nginx/nginx.conf,可以使用任何文本编辑器进行编辑。

静态文件服务器

在Nginx中,可以将其配置为静态文件服务器。只需在配置文件中添加以下内容:

server {listen       80;server_name  example.com;location / {root   /var/www/html;index  index.html index.htm;}
}

这个配置将使Nginx监听80端口,并将所有请求转发到/var/www/html目录下的文件。如果请求的文件不存在,则会返回404错误。

反向代理服务器

Nginx还可以配置为反向代理服务器。只需要在配置文件中添加以下内容:

server {listen       80;server_name  example.com;location / {proxy_pass  http://localhost:3000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}
}

这个配置将使Nginx监听80端口,并将所有请求转发到本地的3000端口。proxy_set_header指令将设置请求头。

负载均衡

Nginx还可以配置为负载均衡服务器。只需要在配置文件中添加以下内容:

upstream backend {server backend1.example.com;server backend2.example.com;server backend3.example.com;
}server {listen       80;server_name  example.com;location / {proxy_pass  http://backend;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}
}

这个配置将使Nginx监听80端口,并将所有请求转发到名为backend的服务器组。Nginx将请求分发到服务器组中的服务器,以实现负载均衡。

Nginx常用指令

启动Nginx

sudo systemctl start nginx

停止Nginx

sudo systemctl stop nginx

重启Nginx

sudo systemctl restart nginx

重新加载配置文件

sudo systemctl reload nginx

检查配置文件是否正确

sudo nginx -t

结论

本文介绍了在CentOS上安装和配置Nginx服务器,以及Nginx的常用指令。Nginx是一个功能强大的HTTP和反向代理服务器,可以实现静态文件服务器、反向代理服务器和负载均衡服务器等功能。

http://www.lryc.cn/news/219453.html

相关文章:

  • 管理类联考——数学——汇总篇——知识点突破——代数——函数、方程——记忆
  • 2014年亚太杯APMCM数学建模大赛C题公共基础课教师专业化培养方式研究求解全过程文档及程序
  • 【广州华锐互动】VR历史古城复原:沉浸式体验古代建筑,感受千年风华!
  • http和https分别是什么?
  • C语言--一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高
  • 基础知识:位运算
  • Android菜单Menu详解
  • win10 + cmake3.17 + vs2017编译osgearth2.7.0遇到的坑
  • 【Linux网络编程_TCP/UDP_字节序_套接字 实现: FTP 项目_局域网聊天项目 (已开源) 】.md updata:23/11/05
  • SpringBoot日志基础
  • linux文章导航栏
  • Adobe:受益于人工智能,必被人工智能反噬
  • VScode配置 github 上传代码
  • mysql根据条件导出表数据(`--where=“文本“`)
  • MySQL复习总结(二):进阶篇(索引)
  • java APP自动化测试AppIum
  • 【洛谷 P1303】A*B Problem 题解(高精度+字符串)
  • 计算机网络(43)
  • Ipswitch WS_FTP 12 安裝
  • 二十三种设计模式全面解析-解密组合模式(Composite Pattern):构建统一而强大的对象结构
  • 为什么路由器属于网络层
  • 【0基础学Java第七课】-- 类和对象01
  • 一个JS版寻路的实现
  • Java web应用的目录结构
  • 【Mac环境搭建】JDK安装、多JDK安装与切换
  • C++: 类和对象(中)
  • 图片批量归类:告别混乱,实现高效文件管理
  • 187. 重复的DNA序列 --力扣 --JAVA
  • Mysql高级——Mysql8一主一从,多主多从搭建
  • 【Qt5】QNetworkAccessManager