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.* (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- nginx – 使用Spring Cloud OAuth2的SSL /代理问
- nginx php-fpm child退出,代码为0
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户
- 木偶代理到puppet master(在nginx/ruby1.9上运行
- ruby-on-rails – 使用Rails和Nginx获取客户端的
- php – 413请求实体太大
- 网络 – Nginx:直接在text / plain中返回$remot
- nginx – [emerg] bind()到0.0.0.0:80失败(98:地
- bash – 找不到NGINX brew install命令
- .htaccess – nginx中MEAN-stack应用程序的漂亮u
热点阅读