nginx 服务器配置 如何搭建nginx服务器

今天给各位分享关于nginx 服务器配置(如何搭建nginx服务器)的知识,希望对你有帮助,现在开始把!

nginx 服务器配置 如何搭建nginx服务器


1、Nginx安装配置以核心模块的服务器指令为例:Syntax:server{…}Default:一Context:httpSyntax代表语法规则,Default代表默认值,Context代表使用哪个模块 。
2、规则:规则:用〃#”表示注释每行配置的结尾需要加上分号(漏了分号会导致无法启动)如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值,否则Nginx会报语法错误单位简写,当指定空间大小时,可以使用的单位包括:K或者k(千字节KiloByteKB),M或者m(兆字节MegaByteMB)比如gzip_buffers48k;client_max_body_size64M;指定时间时,可以使用的单位有:ms(毫秒)、s(秒)、m(分钟)、h(小时)、d(天)、w(周,包括7天)、m(月,包括30天)、v(年,包括365天) 。例如expires10y;proxy_read_timeout600;client_body_timeout2m;基本配置项#useradministratoradministrators;#配置用户或者组,默认为nobodynobody 。
3、#worker_processes2;#允许生成的进程数,默认为1#pid/nginx/pid/nginx.pid;#指定nginx进程运行文件存放地址error_loglog/error.logdebug;#制定日志路径,级别 。这个设置可以放入全局块,http块,server块,级别以此为∶debug|infolnotice|warn|error|crit|alertlemergevents{accept_mutexon;#设置 *** 连接序列化,防止惊群现象发生,默认为onmultiaccepton;#设置一个进程是否同时接受多个 *** 连接,默认为off#useepoll;#事件驱动模型,selectpollkqueuelepoll|resig|/dev/polleventportworker_connections1024;#更大连接数,默认为512}http{includemime.types;#文件扩展名与文件类型映射表default_typeapplication/octet-stream;#默认文件类型,默认为text/plain#access_logoff;#取消服务日志log_formatmyFormat'$remote_addr-$remote_user[$time_local]$request$status$body_bytes_sent$httpreferer$httpuseragent$httpxforwardedfor';#自定义格式access_loglog/access.logmyFormat;#combined为日志格式的默认值sendfileon;#允许sendfile方式传输文件,默认为off,可以在http块,server块,location块 。sendfile_max_chunk100k;#每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限 。
4、keepalivetimeout65;#连接超时时间,默认为75s,可以在http,server,location块 。upstreammysvr{server120.0.1:7878;server1916121∶3333backup;#热备}error_page404https∶//www.baidu.com;#错误页server{keepalive_requests120;#单连接请求上限次数 。listen4545;#监听端口server_name120.0.1;#监听地址location~*^.+${#请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写 。
5、#rootpath;#根目录#indexvv.txt;#设置默认页proxy_passhttp∶//mysvr;#请求转向mysvr定义的服务器列表deny120.0.1;#拒绝的ipallow1754;#允许的ip}}}3的基本命令 。Nginx在 *** in目录下,添加 。/
6、Nginx日志1日志路径和内容如果我们需要知道Nginx转发的请求的信息,比如源IP,访问的URL,终端类型等.我们可以在Nginx中记录访问日志 。
7、如果Nginx运行出现异常,也可以通过异常日记找到原因 。该日志位于安装根路径的logs目录中 。有两种日志,access.log是访问日志,error.log是服务错误日志 。
8、访问日志的内容格式可以定制 。2日志配置配置文件:nginx-reverse.conflog_formatmain'$remote_user[$time_local]$http_x_Forwarded_for$remote_addr$request‘'$http_x_forwarded_for''$upstream_addr'‘ups_resp_time:$upstream_response_time‘‘request_time:$request_timen';配置完日志内容格式后,继续配置日志:
9、可用变量:
10、access_logpath[format[buffer=size][gzip[=level]][flush=time][i仁condition]];
11、总结一下,主要的模块是accesslog.Iog_format.access_logpath[format[buffer=size][gzip[=level]][flush=time][IRencondition]];综上所述,主要模块是accesslog.iog_format 。

推荐阅读