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

 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号