nginx的配置详解

本文详细介绍了nginx的配置,包括配置文件语法高亮显示、热部署(平滑部署)、systemd启动脚本编写、截取ip、反向代理查看真实物理机ip、图片缩小模块的使用以及重定向设置。内容涵盖了nginx的多个核心功能及其应用场景。
摘要由CSDN通过智能技术生成

一、nginx配置文件语法高亮显示

首先安装nginx,在官网下载nginx安装包,解压

[root@server1 ~]# tar zxf nginx-1.14.2.tar.gz 

安装nginx编译需要的依赖

[root@server1 ~]# yum install -y gcc pcre-devel zlib-devel

隐藏版本号,关闭debug日志

编译安装

[root@server1 nginx-1.14.2]# ./configure  --prefix=/usr/local/nginx
[root@server1 nginx-1.14.2]# make
[root@server1 nginx-1.14.2]# cd objs/
[root@server1 objs]# ls
autoconf.err  nginx    ngx_auto_config.h   ngx_modules.c  src
Makefile      nginx.8  ngx_auto_headers.h  ngx_modules.o
[root@server1 objs]# ll nginx
-rwxr-xr-x 1 root root 803880 Feb 21 14:16 nginx
[root@server1 objs]# cd ..
[root@server1 nginx-1.14.2]# make install

启动nginx并查看

配置

 查看nginx的配置文件 高量显示

二、nginx的热部署(平滑部署)

在不停止服务的情况下进行升级

首先解压要升级的安装包

[root@server1 ~]# tar zxf nginx-1.15.8.tar.gz

隐藏版本号,关闭debug日志

[root@server1 ~]# cd nginx-1.15.8
[root@server1 nginx-1.15.8]# vim auto/cc/gcc 	##关闭debug

源码编译(这里注意编译时的参数和上个版本编译时的参数要保持一致,否则升级时不匹配)

[root@server1 nginx-1.15.8]# ./configure --prefix=/usr/local/nginx 	##编译的参数和上个版本的参数必须相同

 这里编译完成后 进行安装时只执行make 因为升级时只需要新版被编译安装的nginx二进制程序。

[root@server1 nginx-1.15.8]# make	##make完之后不能进行make install

备份旧版本的二进制文件,以免新版本的nginx出错后无法还原旧版本

将新版本的二进制文件覆盖旧版本的二进制文件,告诉旧服务不要再接收新的用户请求(下线),新服务启动子进程接收用户请求(上线)

旧服务关闭子进程,查看服务版本

当新版本故障,退回原来的服务

首先将旧版本的二进制程序恢复

执行命令[root@server1 sbin]# kill -HUP 3591  拉起旧的服务(重载)

告诉旧服务不要再接收新的用户请求(下线),新服务启动子进程接收用户请求(上线),旧服务关闭子进程,查看服务版本

恢复成

Nginx 是一个高性能的开源 Web 服务器和反向代理服务器。它的配置文件是一个重要的部分,影响着服务器的行为和性能。下面是对 Nginx 配置文件的详细解释: 1. 配置文件位置: Nginx配置文件通常位于 /etc/nginx/nginx.conf。此外,可以通过 include 语句包含其他配置文件,使配置更加模块化。 2. 基本结构: Nginx配置文件由多个指令和块组成。指令是配置文件的最小单位,而块是由一对花括号括起来的指令集合。配置文件从上到下按顺序解析,遇到块会进一步解析块内的指令。 3. 主要指令: - worker_processes:指定 Nginx 创建的进程数。通常设置为 CPU 核心数的倍数。 - events:配置 Nginx 处理连接和请求的事件模型。 - http:定义 HTTP 服务器的全局配置。 - server:定义一个虚拟主机(或称为 server block),可以包含多个 location 块。 - location:根据请求的 URI 匹配规则,定义不同的请求处理方式。 4. 常用配置选项: - listen:指定监听的 IP 地址和端口。 - server_name:指定虚拟主机的域名。 - root:指定网站根目录。 - index:指定默认的索引文件。 - location:根据匹配规则指定不同的处理方式,如代理、重定向、静态文件处理等。 5. 变量和指令: Nginx 支持一些内置变量和指令,用于实现动态的配置和请求处理。常见的变量包括 $uri、$args 和 $http_user_agent,常见的指令包括 if、rewrite 和 return。 6. 配置文件的重载: 在修改配置文件后,可以通过发送信号给 Nginx 进程来重新加载配置,而无需停止服务器。常用的信号有 HUP(重新加载配置)和 TERM(停止服务器)。 这些是 Nginx 配置文件的一些基本概念和常用指令。具体的配置方式和使用方法可以根据实际需求进行深入学习和探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值