加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx简介_动力节点Java学院整理

发布时间:2023-02-17 12:47:34 所属栏目:Nginx 来源:互联网
导读:1.什么是Nginx Nginx来自俄罗斯的Igor Sysoev在为Rambler Media(http://www.rambler.ru/)工作期间,使用C语言开发了Nginx。Nginx作为Web服务器,一直为俄罗斯著名的门户网站Rambler Media提供着出色、稳定的服务。 Igor Sysoev将Nginx的代码开源,并且赋予

 
                 2.pid  /path/to/pid_file;指定nginx守护进程的pid文件
 
                              pid /var/run/nginx/nginx.pid
 
                 3.worker_rlimit_nofile   number;指定所有worker进程所能打开最大文件句柄数
 
          优化性能的配置
 
                 1.worker_processes  #;worker进程的个数;通常应该略少于CPU物理核心数;支持auto
 
                 2.worker_cpu——affinity cpumask...  (例子:00000001  00000010 00000100)
 
                         优点:提升缓存的命中率
                         cpumask:
 
                                   0000 0001:1号cpu
                                   0000 0010:2号cpu
 
                  3.timer_resolution:计时器解析度,降低此值,可以减少gettimeofday()系统调用的次数  
                4.worker_priotity number;指明worker进程的nice值(越小,优先级越高)  
        事件相关的配置
 
                  1.accept_mutex {off|on};
                         master调度用户请求至各worker进程时使用的负载均衡锁;on表示能让多个worker轮流地、序列化地区响应新请求。
                  2.lock_file file;
 
                         accept-mutex用到的锁文件路径  
                 3.use [epoll | rtsing | select | poll];
 
                         指明使用的事件模式,建议让Nginx自行选择;
 
                   4.worker_connections number;
 
                        设定单个worker进程所能够处理的最大并发连接数量;(但套接字有限)
 
                        worker_connections * work_processes < 60000
 
          用于调试、定位问题(编译时加入--with-debug)
 
                  1.daemon {on|off};
 
                       是否以守护进程方式运行nginx;调试时应该设置为Off
 
                   2.master_process {on|off};
 
                        是否以master/worker模型来运行nginx,调试时可设置为Off
 
                   3.error_log 位置级别{debug,info,notice,warn,error,crit,altert,emerg}
 
          总结:
 
                常需要进行调整的参数:worker_processes,worker_connections,worker_cpu_affinity,worker_priority
 
                nginx  -s {stop,quit,reopen,reload}
                nginx -t :测试语法
 
  9.Nginx作为web服务器时使用的配置:
 
               http{}:由ngx_http_core_module模块所引入;
              配置框架:             
 
  http{
            upstream{...}
            server {
                 location {...} 类似于httpd中的<Location>,用于定义URL与本地文件系统的映射关系,可有多个
            }#每个server类似于httpd中的一个<VirtualHost>
         }
            配置指令
 
               1.server{}:定义一个虚拟主机                  
 
  server{
                listen 8080;
                server_name www.bearlu.com;
                root "/vhost/web1";
            }
                   2.listen:指定监听的地址和端口                           
 
  
  listen address[:port]
                listen port;
                   3.server_name Name...:名称还可以使用正则表达式(~开头)通配符
 
                              (1)先做精确匹配检查;
 
                              (2)左侧通配符匹配检查:*.magedu.com
 
                               (3)右侧通配符匹配检查:mail.*

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读