首页 > 编程知识 正文

nginx的启动和停止(nginx配置多个server)

时间:2023-05-05 06:02:03 阅读:103984 作者:717

Nginx的配置系统由一个主配置文件和其他辅助配置文件组成。这些配置文件都是纯文本文件,它们都位于Nginx安装目录下的conf目录中。配置文件中以#开头的行,或者前面有一些空格或制表符,后面有#的行,都被认为是注释,也就是说,它们只对编辑和查看文件的用户有意义,这些注释的实际内容在程序读取时被忽略。

因为除了主配置文件nginx.conf之外的所有文件都是在特定情况下使用的,所以在任何情况下都只使用主配置文件。所以这里我们以主配置文件为例来说明Nginx的配置系统。

在nginx.conf中,有几个配置项。每个配置项由两部分组成:配置指令和指令参数。该参数是对应于配置指令的配置值。

指令的参数通过一个或多个空格或制表符与指令分开。指令的参数由一个或多个TOKEN字符串组成。令牌字符串由空格或制表符分隔。令牌字符串分为简单字符串或复合配置块。复合块是包含在大括号中的一堆内容。复合配置块可以包含几个其他配置指令。如果一个配置指令的参数都是由简单的字符串组成,也就是没有复合配置块,那么我们就说这个配置指令是一个简单的配置项,否则就叫复杂的配置项。例如,下面是一个简单的配置项:error _ page 500 502 503 504/50x . html;

对于简单配置,配置项的末尾以分号结束。对于包含多个TOKEN字符串的复杂配置项,简单TOKEN字符串通常放在前面,复合配置块通常放在末尾,不需要在末尾添加分号。例如,以下复杂的配置项目:

位置/

root/home/赵佶/nginx-book/build/html;

index.htmlindex.htm指数;

}

指令上下文

nginx.conf中的配置信息按照其逻辑含义进行分类,即分为多个作用域,即配置指令上下文。不同的范围包含一个或多个配置项。

Nginx目前支持的几种指令上下文:

Main :ninx是运行时与特定业务功能(如http服务或电子邮件服务代理)无关的一些参数,如工作进程数、运行标识等。

Http:与提供Http服务相关的一些配置参数。比如是否使用keepalive,是否使用gzip进行压缩等。

Server: http服务支持多个虚拟主机。每个虚拟主机都有相应的服务器配置项,其中包含与虚拟主机相关的配置。当提供邮件服务代理时,也可以设置几个服务器,每个服务器通过其监听的地址来区分。

在location: http服务中,对应于某些特定URL的一系列配置项。

Mail:在实现与电子邮件相关的SMTP/IMAP/POP3代理时共享一些配置项(因为可以实现多个代理,在多个监听地址工作)。上下文中,可能会有包含的情况。例如,通常http上下文和邮件上下文必须出现在主上下文中。在一个上下文中,它可能不止一次地包含另一种类型的上下文。例如,如果http服务支持多个虚拟主机,则http上下文中将有多个服务器上下文。

让我们看一个配置示例:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。