Linux骚操作之第三十二话Apache和nginx

Posted 林暗森鹿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux骚操作之第三十二话Apache和nginx相关的知识,希望对你有一定的参考价值。

前言

nginx是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

一、Apache连接保持相关参数

1、KeepAlive :是否打开连接保持,OFF关闭,ON打开
2、KeepAlive Timeout:一次连接多次请求之间的最大间隔时间
3、MaxKeppAliveRequests:一次长连接能够传输最大请求数量(控制几条节点相对平均的请求)
4、逻辑图

二、Apache访问控制

1、作用
1.1、控制对网站资源的访问
1.2、为特定的网站目录添加访问授权

2、常用访问控制方式
2.1、客户机地址限制
2.1.1、使用require配置项实现访问控制,按先后顺序限制
2.1.2、可用于、、、配置段中
2.1.3、Require配置项的常见语法

2.2、用户授权限制

三、日志分割

1、随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大
1.1、日志文件占用磁盘空间很大
1.2、查看相关信息不方便

2、对日志文件囧进行分割
2.1、Apache自带rotatelogs分割工具实现
2.1.1、配置网站的日志文件转交给rotatelogs分割处理

2.2、第三方工具cronolog分割

四、Apache网页优化

1、网页压缩
2、网页缓存

五、Apache安全优化

1、隐藏版本信息
1.1、Apache的版本信息,透露了一定的漏洞信息,从而给网站带来安装隐患
1.2、生产环境中要配置Apache隐藏版本信息

2、配置防盗链
2.1、防盗链是防止别人的网站代码里盗用我们自己服务器上的图片、文件、视频等相关资源
2.2、如果别人盗用网站的这些静态资源。明显是会增大服务器的带宽压力
2.3、作用网站的维护人员,要杜绝服务器的静态资源被其他网站盗用

3、缓存时间
3.1、通过mod_expire模块配置apache,使网页能在客户端浏览器缓存一段时间。以避免重复请求
3.2、启用mod_expire模块后,会自动生成页面头部信息中的expires标签和Cache-Control标签从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度目的

六、Nginx

1、什么是Nginx

1.1、它是一款高性能、轻量级web服务软件
1.1.1、稳定性高
1.1.2、系统资源消耗低(相较于apache轻量级体系)
1.1.3、对HTTP并发连接的处理能力高(单台物理服务器可支持3-5万个并发请求)
1.1.4、并发:在同一个时间点为单位,最多可以和 client端进行点到点的交互(TCP三次握手),并发能力的处理能力高,则访问通畅,若超过5万,则访问等待。
1.1.5、面试题:NG并发能力受2个因素的影响第一:CPU个数(NG靠进程。进程靠CPU控制,多个CPU并发能力强)第二:本地物理服务器系统的最大文件打开数第三:NG3-5万仅在理论,实际生产环境只在3万左右

2、安装nginx

链接:https://pan.baidu.com/s/1PMVRFs_u3EmKD4zlUdHb7A
提取码:9twf

1、三必关

2、修改且测试网络

3、yum安装

4、安装包安装

5、安装配置文件指定具体路径


6、创建软链接

7、创建用户(不创建家目录不允许登陆)

8、检查配置文件是否准确

9、查看命令文件目录

10、查看站点目录

11、面试题:模块






12、启动且过滤

13、查看NGINX服务

14、设置nginx服务



15、修改权限为754

16、启动与错误修改


17、多服务同时监控


18、修改域名


19、域名映射


20、html访问

七、配置文件

I/O事件配置

八、访问控制


1、下载apache工具

2、设置可访问用户和密码


3、修改所属主

4、修改权限

5、修改配置文件



6、密码交互

总结

1、Nginx与httpd以静态页面处理+动态页面转发的功能上比较类似,但是nginx“优势在于
①抗高并发
②轻量级
③性能稳定”---->httpd与nginx区别
2、Nginx的配置文件中包含的模块从全局–>具体匹配的URL:
①全局模块,在此模块中定义的内容,会生效于所有配置
②http,应用于用户以http方式访问nginx这个过程
③server服务,适用于通过端口、IP、域名的访问方式的请求④location,URL,WWW.hy.com/index.html

以上是关于Linux骚操作之第三十二话Apache和nginx的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统安装与使用基础之第三篇控制文件和目录的存取权限

嵌入式Linux从入门到精通之第三节:字符串处理函数

Linux系统安装与使用基础之第二篇熟悉Linux操作系统

shiro三连斩之第三斩,整合 springboot

三十七LAMP架构MySQL-MariaDB介绍MySQL安装

Linux系统安装与使用基础之第四篇掌握Linux下存储设备的挂载与卸载的方法