公司网站怎么管理,砀山做网站,山楼小院在哪家网站做宣传,网站内容与功能模块设计nginx的配置相对简单#xff0c;总体来说分为5种模块
全局块#xff1a;配置影响nginx全局的指令。一般有运行nginx服务器的用户组#xff0c;nginx进程pid存放路径#xff0c;日志存放路径#xff0c;配置文件引入#xff0c;允许生成worker process数等。events块总体来说分为5种模块
全局块配置影响nginx全局的指令。一般有运行nginx服务器的用户组nginx进程pid存放路径日志存放路径配置文件引入允许生成worker process数等。events块配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数选取哪种事件驱动模型处理连接请求是否允许同时接受多个网路连接开启多个网络连接序列化等。http块可以嵌套多个server配置代理缓存日志定义等绝大多数功能和第三方模块的配置。如文件引入mime-type定义日志自定义是否使用sendfile传输文件连接超时时间单连接请求数等。server块配置虚拟主机的相关参数一个http中可以有多个server。location块配置请求的路由以及各种页面的处理情况。可以理解为路由规则配置。
常用配置及介绍
配置说明全局块user administrator administrators;配置用户或者组默认为nobody nobodyworker_processes 4;允许生成的进程数默认为1pid /nginx/logs/nginx.pid;指定nginx进程运行文件存放地址error_log log/error.log debug;制定日志路径级别。这个设置可以放入全局块http块server块级别依次为debug | info | notice | warn | error | crit | alert | emergevents 块accept_mutex on;设置网路连接序列化防止惊群现象发生默认为onmulti_accept on;设置一个进程是否同时接受多个网络连接默认为offuse epoll;事件驱动模型select | poll | kqueue | epoll | resig | /dev/poll | eventportworker_connections 1024;最大连接数默认为512http块include mime.types;include用来加载其他配置文件。 mime.types文件扩展名与文件类型映射表default_type application/octet-stream;默认文件类型默认为text/plainaccess_log off;开启/取消服务日志log_format formatName ‘格式模板’;日志自定义格式参数说明access_log logs/access.log formatName;日志存储位置及格式combined为日志格式的默认值sendfile on;允许sendfile方式传输文件默认为off可以在http块server块location块。sendfile_max_chunk 100k;每个进程每次调用传输数量不能大于设定的值默认为0即不设上限。keepalive_timeout 65;连接超时时间默认为75s可以在httpserverlocation块。gzip on;是否开启error_page 404 error/404.html;配置错误页面可以在httpserverlocation块。server块keepalive_requests 120;单连接请求上限次数。listen 80;监听http端口listen 443 ssl;监听https端口server_name 127.0.0.1;监听地址可以是IP地址也可以是域名可以同时配置多个地址用空格隔开。root E:/wwwroot/thinkphp5.1/public;网站根目录可以在server块location块index index.php index.html;设置默认页可以在server块location块deny 127.0.0.1;拒绝的ipallow 192.168.0.100;允许的iplocation块location [|~|~*|^~] uri { … }方括号中的四种标识符是可选项用来改变请求字符串和uri的匹配方式uri是待匹配的请求字符串可以是不包含正则的字符串这种模式被称为“标准uri也可以包含正则这种模式被称为正则uri日志格式参数
参数说明$remote_addr $http_x_forwarded_for用以记录客户端的ip地址$remote_user用来记录客户端用户名称$time_local用来记录访问时间与时区$request用来记录请求的url与http协议$status用来记录请求状态成功是200$body_bytes_sent记录发送给客户端文件主体内容大小$http_referer用来记录从那个页面链接访问过来的$http_user_agent记录客户端浏览器的相关信息
location参数
标识符说明精确匹配用于标准uri前要求请求字符串和uri严格匹配。如果匹配成功就停止匹配立即执行该location里面的请求。~正则匹配用于正则uri前表示uri里面包含正则并且区分大小写。~*正则匹配用于正则uri前表示uri里面包含正则不区分大小写。^~非正则匹配用于标准uri前nginx服务器匹配到前缀最多的uri后就结束该模式匹配成功后不会使用正则匹配。无普通匹配最长字符匹配与location顺序无关是按照匹配的长短来取匹配结果。若完全匹配就停止匹配。