Nginx配置

Posted Tracydzf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx配置相关的知识,希望对你有一定的参考价值。

全局配置段

主要是全局性的和服务级别的属性配置,常见的主要有以下几种设置

配置选项说明
user 设置使用用户
worker_processed 进行增大并发连接数的处理 跟cpu保持一致 八核设置八个
error_log nginx的错误日志
pid 服务启动时候的pid
events 定义事件相关的属性
-------------- worker_connections 一个进程允许处理的最大连接数
--------------- user 定义使用的内核模型

http配置段

配置选项说明
include mime.types 文件扩展名与文件类型映射表
default_type application/octet-stream 默认文件类型
sendfile on 开启高效文件传输模型
autoindex on 开启目录列表访问,适合下载服务器,默认关闭
tcp_onpush on 防止网络阻塞
tcp_nodelay on 防止网络阻塞
keepalive_timeout 120 长连接超时时间,单位是秒
gzip on 开启gzip压缩输出

Server常见配置属性

server {
    server_name www.itcast.cn;
    listen 80;
    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;    
}

server配置段最重要的属性是listen和server_name。它们都是用于匹配并处理请求的。

listen属性

作用:定义Server监听的ip和port,当ip/port匹配时候才进行下一步匹配

表现形式:

形式描述示例完整示例
IP:Port 地址精确表示样式 listen 10.10.10.10:99 listen 10.10.10.10:99
IP 自动监听IP:80地址 listen 10.10.10.10 listen 10.10.10.10:80
Port 自动监听全地址:Port listen 99或[::]:99 listen 0.0.0.0:99
default_server 自动使用默认的地址 listen default_server listen localhost:80

使用原则:

首先将所有样式补全成IP:Port,然后匹配,匹配Server多,那么接着使用Server_name匹配

server_name属性

作用:定义Server监听的域名,当域名匹配时候才进行下一步操作

表现形式:

格式完整样式前缀正则样式后缀正则样式禁止非法域名或IP
形式 www.example.com *.example.com www.example.* _

使用原则:

优先使用完整样式,然后使用前缀正则样式,最后使用后缀正则样式,如果正则样式相同的时候,匹配最长,否则就走非法规则。

非法域名/IP,表示请求到该主机上一个不存在的IP或者域名

root属性

作用:定义Server相应请求的html文件所在路径

表现形式:

root /var/www/html;

实例--基于域名的虚拟主机

1。在/etc/nginx/sites-enabled目录下创建server配置文件

server {
    #监听端口
    listen 7000;

    #匹配域名
    server_name www.itcast.cn;

    #根路径
    root /var/www/html;

    #默认显示页面
    index index.html index.htm index.nginx-debian.html;
}

 

 2。修改/etc/hosts文件,添加记录

127.0.0.1   www.itcast.cn

 

 3。检查nginx配置后重载服务

sudo nginx -t
systemctl reload nginx

4。测试访问 www.itcast.cn:7000

 

以上是关于Nginx配置的主要内容,如果未能解决你的问题,请参考以下文章

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

Nginx配置文件详细介绍

Nginx 跨域

Nginx的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置