企业级nginx服务优化(三 )Apache+防盗链

简介:

apache   worker/prefork

 /application/apache/bin/apachectl -l | sed -n '/worker\|prefork/p'

  worker.c

Server MPM:     Worker

./configure    --with-mpm=worke  //编译时指定,,默认是prefork


prefork  默认

使用多个子进程,每个子进程只有一个线程

效率高,稳定,安全,比worker消耗资源多

vim  /application/apache/conf/extra/httpd-mpm.conf

<IfModule mpm_prefork_module>

    StartServers        10               //服务启动进程数            

    MinSpareServers      10          //最小空闲数量

    MaxSpareServers     15           //最大空闲数量

    ServerLimit       2000

    MaxClients          1000              //最大进程  并发

    MaxRequestsPerChild   5000        //子进程处理的最大进程数           0=不限制

</IfModule>

ps -ef | grep http| grep -v grep | wc -l           //查看并发连接

6


worker    线程与进程的结合

vim  /application/apache/conf/extra/httpd-mpm.conf

<IfModule mpm_worker_module>

    StartServers          2             

    MaxClients           2000           //并发的客户端连接数量

    ServerLimit       25   //总进程数

    MinSpareThreads     50

    MaxSpareThreads     200

    ThreadLimit         200

    ThreadsPerChild        100   // 持续的每个服务器的工作线程数

    MaxRequestsPerChild   0   // 单个子进程累计最多处理到少个请求,默认0,不限制的意思

</IfModule>


MaxClient <=  ServerLimit*  ThreadsPerChild

MaxClient %ThreadsPerChild  =0


cat /application/apache/conf/extra/httpd-default.conf

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

UseCanonicalName Off

AccessFileName .htaccess

ServerTokens Full

ServerSignature On

HostnameLookups Off


并发连接数

pstree -a | grep http |grep -v grep  | wc -l

110


apache  web 服务防盗链


<Directory "/usr/local/apache2/htdocs/cfan/pic/">

             RewriteEngine  on

             RewriteCond %{HTTP_REFERER} !^http://网站域名/.*$ [NC]

             RewriteRule .*\.(gif|jpg)$   http://代替图标 [R,NC]

</Directory>


Nginx防盗链的配置

location ~* \.(gif|jpg|png|swf|flv|bmp)$ {

 valid_referers none blocked *.hequan.com hequan z.com;

  if ($invalid_referer) {

   #rewrite ^/ http://www.hequan .com/403.html;

   return 403;

  }

}










本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1770655,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
消息中间件 监控 大数据
优化Apache Kafka性能:最佳实践与调优策略
【10月更文挑战第24天】作为一名已经对Apache Kafka有所了解并有实际使用经验的开发者,我深知在大数据处理和实时数据流传输中,Kafka的重要性不言而喻。然而,在面对日益增长的数据量和业务需求时,如何保证系统的高性能和稳定性成为了摆在我们面前的一个挑战。本文将从我的个人视角出发,分享一些关于如何通过合理的配置和调优来提高Kafka性能的经验和建议。
88 4
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
92 3
|
2月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
305 1
|
24天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
44 3
|
2月前
|
SQL 分布式计算 NoSQL
大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
37 1
大数据-164 Apache Kylin Cube优化 案例1 定义衍生维度与对比 超详细
|
2月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
251 7
|
2月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
71 3
|
2月前
|
存储 大数据 分布式数据库
大数据-165 Apache Kylin Cube优化 案例 2 定义衍生维度及对比 & 聚合组 & RowKeys
大数据-165 Apache Kylin Cube优化 案例 2 定义衍生维度及对比 & 聚合组 & RowKeys
49 1
|
2月前
|
缓存 前端开发 JavaScript
|
2月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
59 1

推荐镜像

更多