nginx日志格式的设计?
nginx配置了负载分担后,测试时如何检查负载分担:通过设置nginx日志,nginx服务器日志相关的指令主要有两个,一个是log_format,用于设置日志格式,另一个是access_log,用于指定日志文件的存储路径、格式和缓存大小。通常,日志配置在nginx配置文件()中。Nginxlog_format有许多可选参数来指示服务器的活动状态。默认值为:log_formataccess$remote_addr-$remote_user[$time_local]。
mysql,nginx等日志存放路径?
LNMP相关软件的安装目录
Nginx目录:/usr/local/nginx/
MySQL目录:/usr/local/MySQL/
MySQL数据库所在的目录:/usr/local/mysql/var/
PHP目录:/usr/local/PHP/
nginx动静分离技术优点?
1、快速反应:nginx的单个请求会得到更快的响应,另一方面,在高峰期(比如几万个并发请求),nginx可以比其他Web服务器更快的响应请求(官方称Nginx可以支持5万个并发请求),尤其是静态资源的返回。
2、跨平台、高可扩展性:nginx的设计具有很强的可扩展性,它由多个不同功能、不同层次、不同类型和极低耦合的模块组成。例如,在HTTP模块中,还设计了HTTP过滤模块。在一个普通的HTTP模块处理完请求后,会有一系列的HTTP过滤模块对其进行过滤。当我们开发一个新的HTTP模块时,我们可以使用HTTP核心模块、事件模块、日志模块等等,并且我们可以自由地重用各种模块。因此,当修复错误或升级一个模块时,你可以专注于模块本身,不要我不在乎其他任何事情。这种低耦合的优秀设计造就了Nginx庞大的第三方模块。当然,开放的第三方模块和官方发布的模块一样好用。
Nginxs的模块是嵌入二进制文件中执行的,无论官方发布的模块还是第三方模块。这使得第三方模块具有优异的性能,并充分利用Nginx的高并发性。所以很多高流量网站倾向于开发符合自身业务特点的定制模块。
3、高可靠性:经过实践的检验,功能丰富稳定。Nginx每个工人子进程相对独立,当工作子流程出错时,主流程可以快速调出新的工作子流程继续提供服务。
4、内存消耗低
一般10000个不活跃的HTTPKeep-Alive连接在Nginx中只消耗2.5MB内存,这是Nginx支持高并发连接的基础。
5、高并发处理
nginx支持的并发连接上限依赖于内存,因此很容易解决单机上万个并发连接的问题。
6、热部署
主管理进程和工人工作进程的分离设计,使得nginx可以不间断地支持更新配置、替换日志文件、升级nginx可执行文件等。
7.支持BSD许可协议
BSD开源协议是一个给用户很大自由度的协议。基本上,用户可以为所欲为,自由使用和修改源代码,并将修改后的代码作为开源或专有软件进行再分发。