网站托管:NGINX与HAProxy的深入解析
1. 网站日志管理
繁忙的网站会生成大量请求日志,这些日志可能会迅速占满磁盘。管理员需要确保这种情况不会发生,可将Web服务器日志存放在专用分区,防止大日志文件影响系统其他部分。
在大多数Linux发行版中,默认安装的Apache软件包包含适当的logrotate配置。而FreeBSD没有此类默认配置,管理员应在 /etc/newsyslog.conf 中为Apache日志添加条目。日志目录及其文件应仅由主 httpd 进程的用户(通常是root)可写,非root用户若有写权限,可能会创建符号链接覆盖其他文件。系统默认设置是安全的,应避免自定义所有者和组。
2. NGINX概述
繁忙的Web服务器需响应大量并发请求,处理每个请求的大部分时间用于等待网络或磁盘数据,实际处理请求的时间较短。为高效处理工作负载,NGINX采用基于事件的系统,少量工作进程可同时处理多个请求。当请求或响应(事件)准备好处理时,工作进程快速完成处理后再处理下一个事件,其主要目标是避免网络或磁盘I/O阻塞。
较新版本的Apache中的事件MPM采用类似架构,但对于高流量和对性能敏感的网站,NGINX仍是首选软件。运行NGINX时,管理员会看到至少两个进程:主进程和工作进程。主进程负责诸如打开套接字、读取配置和保持其他NGINX进程运行等管理任务;工作进程处理和处理请求。某些配置还会使用专门用于缓存的额外进程。与Apache一样,主进程以root身份运行,以便打开低于1024的端口,其他进程以权限较低的用户身份运行。
工作进程的数量是可配置的
超级会员免费看
订阅专栏 解锁全文
71

被折叠的 条评论
为什么被折叠?



