Nginx之配置文件及基础概念解读

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
简介: Nginx之配置文件及基础概念解读

本文只涉及Nginx最小的配置文件进行解读,并对该文件的内容进行一些补充的说明。

基础配置文件解读

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html; 
            index  index.html index.htm;   #访问80端口,找到nginx目录下的html目录下的index.html
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  • worker_processes

worker_processes 1; 默认为1,表示开启一个业务进程

Nginx 有 master 和 worker 两种进程,master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务。性能优化选择可以选择将worker 进程数应该设置为服务器 CPU 的核数。

  • worker_connections

worker_connections 1024; 单个业务进程可接受连接数

worker_connection 表示每个 worker 进程所能建立连接的最大值,所以,一个 nginx 能建立的最大连接数,应该是 worker_connections * worker_processes

  • include mime.types;

include mime.types; 引入http mime类型

mime.typesnginx配置文件之一,它用于定义MIME类型和文件扩展名之间的映系。在nginx中,MIME类型用于指定文件的类型,以浏览器可以正确地解析和显示文件。

  • default_type application/octet-stream;

default_type application/octet-stream; 如果mime类型没匹配上,默认使用二进制流的方式传输。

  • sendfile on;

sendfile on; 使用linux的 sendfile(socket, file, len) 高效网络传输,也就是数据0拷贝。

性能优化-开启高效文件传输模式sendfile on;

sendfile on; #特殊的数据传输功能

参数sendfile on 用于开启文件高效传输模式,同时将tcp_nopush on 和tcp_nodelay on 两个指令设置为on,可防止网络及磁盘I/O阻塞,提升Nginx工作效率

使用host文件解析域名

  • Hosts(或者称为hosts.txt)文件是一个文本文件,存储了一些IP地址和域名的映射关系。其中IP地址是计算机可以直接解析的,而域名则需要通过DNS服务器解析。
  • 要配置Hosts文件,首先需要打开文件。Hosts文件通常在C:\Windows\System32\drivers\etc目录下,使用文本编辑器打开即可。记住不要使用Word等非纯文本编辑器,因为这些编辑器会在文件中添加格式化信息。
  • 接下来,在Hosts文件中输入IP地址和域名的映射关系即可。格式是这样的:IP地址 域名。例如,输入127.0.0.1 www.baidu.com就相当于告诉计算机访问www.baidu.com时,应该使用127.0.0.1这个IP地址进行访问。之后,保存Hosts文件并关闭文本编辑器

修改完成后

访问虚拟机的ip解析的域名

注意事项

1、在编辑Hosts文件时,不能改变文件的格式,否则就会发生解析错误。

2、不要在Hosts文件中输入重复的条目,否则会导致解析不稳定。

3、Hosts文件修改后,需要在一个新的命令提示符窗口中执行ipconfig /flushdns命令使其生效。

域名解析规则

  • servername匹配规则

我们需要注意的是servername匹配分先后顺序,写在前面的匹配上就不会继续往下匹配了。

  • 完整匹配

我们可以在同一servername中匹配多个域名

server_name vod.mmban.com www1.mmban.com;

  • 通配符匹配

server_name *.mmban.com

  • 通配符结束匹配

server_name vod.*;

  • 正则匹配

server_name ~^[0-9]+\.mmban\.com$;


相关文章
|
6月前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
93 1
|
1月前
|
缓存 负载均衡 应用服务中间件
nginx的配置文件详解
本文详细解释了nginx配置文件中的关键指令和区块,如http、server、location、upstream、events等,并通过一个示例配置文件展示了如何设置HTTP服务器、gzip压缩、反向代理、URL重写、错误页面和负载均衡等,强调了配置的灵活性和实际应用。
41 4
|
6月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
170 4
|
1月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
145 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
1月前
|
缓存 负载均衡 算法
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个通用的 TCP/UDP 代理服务器,以及一个邮件代理服务器和通用的 HTTP 缓存服务器。
66 0
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
|
1月前
|
域名解析 网络协议 应用服务中间件
nginx server_name配置文件覆盖不生效
nginx server_name配置文件覆盖不生效
|
1月前
|
应用服务中间件 nginx
nginx 配置文件
nginx 配置文件
|
5月前
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
|
1月前
|
JSON 网络协议 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
Nginx入门 -- 理解Nginx基础概念:请求处理(Request)
42 0
|
1月前
|
缓存 负载均衡 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:连接(Connection)
Nginx入门 -- 理解Nginx基础概念:连接(Connection)
57 0