首页 > 其他 > 详细

Nginx基本配置

时间:2020-05-13 18:18:20      阅读:49      评论:0      收藏:0      [点我收藏+]

Nginx配置

技术分享图片

  以上图示中可知main(全局配置【events块和http块】):设置的指令将影响其他的所有设置。server(主机设置):指令主要用于指定主机和端口。upstream(负载均衡服务器设置):只要用于负载均衡,设置一系列后端服务器地址,用来作为转发目标。localtion(URL匹配特定位置的设置):用于匹配网页位置

 

全局块配置

  配置运行Nginx服务器用户(组)

    user nobody nobody:user是个主模块指令,指定Nginx Worker进程运行以及用户组。指令格式:user user [group];   user:指定可以运行Nginx服务器的用户;group:可选项,可以运行Nginx服务器的用户组。如果user指令不配置或者配置为user nobody nobody,默认由nobody账户运行。

     worker process数 , 如:worker_processes 2; woker_processes是个主模块指令,制定了Nginx要开启的进程数。每个Nginx进程平均耗费10M~12M内存。建议指定和CPU的数量一致即可。Nginx服务器实现并发处理服务的关键。 指令格式:worker_processes number | auto;number : Nginx 进程最多可以产生的worker process 数。 auto : Nginx 进程将自动检测 在按照上面的配置格式配置了之后,假如上面的数目是2,那么启动Nginx服务器后,在后台主机上查看Nginx的进程情况,可以看到应该是有2个Nginx进程。

     错误日志的存放路径: 如:error_log logs/error.log  notice; error_log是个主模块指令,用来定义全局错误日志(日志级别:debug<info<notice<warn<error<erit),格式:error_log + 文件地址err.log+级别。

    Nginx进程PID存放路径:如:pid logs/nginx.pid;   pid是个主模块指令,用来指定进程pid的存储文件位置。格式:pid  文件路径名称。文件路径名称不指定则默认置于路径 logs/nginx.pid。

     worker_rlimit_nofile:如:worker_rlimit_nofile 65535;  用来绑定worker进程和CPU,Linux内核2.4 以上可用指定进程可以打开的最多文件描述数目,理论值应该是最多打开文件数(ulimit -n )与nginx进程数相除,但是Nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。现在在Linux2.6 内核下开启文件打开数为65535,worker_rlimit_nofile 就相应应该填写65535.这是因为Nginx调度时请求到进程并不是那么均衡,所以假如填写10240,总并发量达到3-4万时就有进程超过10240了,这就会返回502。

  

events块配置

  events事件指令是设定Nginx的工作模式及连接数上限。

    use:如:use epoll; use用来指定Nginx的工作模式(select、poll、kqueue、epoll、rtsig) select和poll为标准工作模式,kqueue(BSD系统)和epoll(Linux)时高效工作模式。

    worker_connections:如:worker_connections65536;用于定义Nginx每个进程的最大连接数,默认是1024。

 

HTTP块配置

  • MIMI-Type:如:include  mime.types;用于将其他的Nginx配置或第三方模块的配置引用到当前的主配文件中,减少主配置文件的复杂度;格式:include  file
  • log_format :用于指定Nginx自定义服务日志输出。
  • sendfile:用于开启高效文件传输模式;默认关闭(off),将tcp_nopush和tcp_nodelay两个指令设置为on用于防止网络阻塞;格式:sendfile  on/off.
  • keepalive_timeout :连接超时时间,在超过设置时间之后,服务器会关闭该连接;格式:keepalive_timeout   60;

 

  Server块配置  

   server全局块配置

      • server 块是对虚拟主机的配置,server标志定义虚拟主机开始.
      • listen:用于指定虚拟主机的服务端口;格式:listen  8080 。
      • server_name:用来指定IP地址或域名,多个域名之间用空格分开;格式:server_name  127.0.0.1   zz.com。
      • index:用于设定访问默认首页地址;格式:index  index.html。
      • root:指定虚拟主机的网页根目录,可是相对或者绝对路径;格式:root  /publish/index.com
      • charset:用于设置网页默认编码格式;格式:charset   UTF-8/gb2312。
      • access_log:用来指定虚拟主机的访问日志存放路径,最后面的main指定访问日志输出格式。格式:access_log  logs/accesslog.log  main

      location1块配置

        • location1块配置通过location指令实现Nginx对动、静态网页进行过滤处理。使用location URL匹配配置还可以实现反向代理,用于实现PHP动态解析或者负载负载均衡。
          • location配置
          • 请求根目录配置
          • 更改location的URL 
          • 网站默认首页配置  

 

Nginx基本配置

原文:https://www.cnblogs.com/zousc/p/12883408.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!