• Nginx的内核模块

Nginx的内接模块用于控制Nginx服务器的基本功能

配置实例:

user nobody nobody;
worker_processes 4;
error_log logs/error.log crit;
pid logs/nginx.pid;
worker_rlimit_nofile 65535;

指令名称:error_log

Nginx学习(二)基础知识_第1张图片

指令名称:pid

Nginx学习(二)基础知识_第2张图片

  • Nginx的事件模块

事件模块(EventModules)用于控制Nginx如何处理连接.该模块的指令即指令的一些参数会对应用程序的性能产生严重的影响,因此在设置时要慎重.

配置实例:

events {
use epoll;
worker_connections 65535;
}

指令名称:work_connections

Nginx学习(二)基础知识_第3张图片

  • Nginx的HTTP内核模块

配置实例:

http {
include mime.types;                      # 设定mime类型
default_type application/octet-stream;
//定义日志格式
#log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
# ‘$status $body_bytes_sent “$http_referer” ‘
# ‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log logs/access.log main;          # 访问日志目录以及格式
sendfile on;                              # sendfile有效提高web文件传输速度
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
#站点配置
server {
listen 80;
server_name localhost;
charset koi8-r;
access_log logs/host.access.log main;
                                           
location / {
root /nginx_www;                           # 网站根目录
index index.html index.htm;                # 默认首页
            }
error_page 404 /404.html; # 404错误页面
error_page 500 502 503 504 /50x.html;      # 将500错误转到50x.html上
location = /50x.html {                     # 如果访问的页面等于50x.html,则从html目录下找
root /nginx_www;
                      }
        }
}

指令名称:alias

语法:alias file-path|directory-path

使用环境:location

1:location  /i/ {
    alias /spool/w3/p_w_picpaths/;
}
2:location  /i/ {
    root /spool/w3/p_w_picpaths/;
}

8.jgp在/spool/w3/p_w_picpaths下

当访问http://www.xx.com/i/8.jpg时,

1.使用alias时,其实请求的路径为/spool/w3/p_w_picpaths/8.jpg

2.使用root时,其实请求的路径为/spool/w3/p_w_picpaths/i/8.jpg

注意的地方:

1. 使用alias时,目录名后面一定要加”/”.
2. alias可以指定任何名称.
3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用.
4. alias只能位于location块中.[/warning]

指令名称:error_page

Nginx学习(二)基础知识_第4张图片

Nginx学习(二)基础知识_第5张图片