Apache与Nginx的点点滴滴

标签: apache nginx 点滴 | 发表时间:2015-10-15 17:33 | 作者:can_do
出处:http://www.iteye.com
一、Apache相关
1、Apache默认是采用HTTP1.0的,开启HTTP1.1的方式如下:
   SetEnv force-proxy-request-1.1 1
2、采用反向代理的参数:ProxyRequests off;
3、通过Apache代理目标系统,可以修改目标系统response中Set-Cookie中的参数,
  如:domain、path等的修改,格式如下:
  (1)ProxyPassReverseCookieDomain <des_sys_domain> <apache_located_domain>
   例如:ProxyPassReverseCookieDomain .cnd.com .10.3.20.205
  注意:此处的domain一般对应到Host即可,不涉及端口号。
  (2)ProxyPassReverseCookiePath <des_sys_path> <needed_path>
4、内部变量的使用方式:Apache内部变量:==>两种格式
(1)%{Name_Of_Variable}
(2)%{SSL:Name_Of_Variable}
如:
%{Referer}
%{User-Agent}
5、Apache修改request header参数的方式如下:
   Header set <req_header_name> <req_header_value>
   例如:Header set Cache-Control "no-cache"
6、开启重新引擎如下:
   RewriteEngine on
7、通过代理开启keep-alive,如下:
   SetEnv  proxy-keepalive 1

二、Nginx相关
1、Nginx默认采用HTTP1.0的,开启HTTP1.1的方式如下:
   proxy_http_version 1.1;
2、Nginx修改request header参数的方式如下:
   proxy_set_header <req_header_name> <req_header_value>
   例如:proxy_set_header Host $host;
3、Nginx修改response header参数的方式如下:
   add_header <res_header_name> <res_header_value>
   例如:add_header "Set-Cookie" ".ASPXAUTH=1DA165B57A50; path=/;expires=-1";
4、Nignx可以隐藏头信息,如下:
   proxy_hide_header <header_name>
   例如:proxy_hide_header 'Content-Length';
5、Nginx内部变量:
$remote_addr
$remote_user
$time_local
$request
$status
$body_bytes_sent
$http_referer
$http_user_agent
$http_x_forwarded_for
$host
$http_cookie  ==>request header中从客户端发送的cookie信息;
$proxy_add_x_forwarded_for;
其他内部变量,可以search下。
6、Nginx关闭重定向,如下:
   proxy_redirect off;
   通过浏览器请求时的url地址是显示nginx的代理地址,还是显示目标系统的uri地址;
7、Nginx的调优参数:
  ///////////////begin///////////
  client_max_body_size 50m;
  client_body_buffer_size 256k;
  proxy_connect_timeout 300;
  proxy_send_timeout 300;
  proxy_read_timeout 600;
  proxy_buffer_size 256k;
  proxy_buffers 4 256k;
  proxy_busy_buffers_size 256k;
  proxy_temp_file_write_size 256k;
  proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
  proxy_max_temp_file_size 128m;
  ///////////////end/////////////

8、通过Lua脚本修改response header中set-cookie的domain属性项如下:
/////////////begin/////////
header_filter_by_lua '      
local cookies = ngx.header.set_cookie
            if not cookies then return end
            local newcookies = {}
            for i, val in ipairs(cookies) do
                local newval = string.gsub(val,
"([dD]omain)=[%w_-\\\\.]+",
                          "%1=10.3.20.80")
                table.insert(newcookies, newval)
            end
            ngx.header.set_cookie = newcookies
';
/////////////end///////////

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [apache nginx 点滴] 推荐:

Apache与Nginx的点点滴滴

- - 开源软件 - ITeye博客
1、Apache默认是采用HTTP1.0的,开启HTTP1.1的方式如下:. 2、采用反向代理的参数:ProxyRequests off;. 3、通过Apache代理目标系统,可以修改目标系统response中Set-Cookie中的参数,.   如:domain、path等的修改,格式如下:.    例如:ProxyPassReverseCookieDomain .cnd.com .10.3.20.205.

Apache与Nginx网络模型

- - CSDN博客互联网推荐文章
      Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的. 下面通过比较Apache和Nginx工作原理来比较.       传统Apache都是多进程或者多线程来工作,假设是多进程工作(prefork),apache会先生成几个进程,类似进程池的工作原理,只不过这里的进程池会随着请求数目的增加而增加.

nginx风头正劲 挑战 Apache 和 IIS

- nikelius - cnBeta全文版
说到Web服务器,Apache服务器和互联网信息服务系统(IIS)服务器是两大巨头;但是运行速度更快、更灵活的对手:nginx正在迎头赶上. 过去的日子对Web服务器管理员来说轻松得很. 如果你管理的部门使用Windows,就使用IIS服务器;如果不是,就使用Apache服务器. 而现在,你在Web服务器方面有了更多的选择;主要的替代服务器之一:开源nginx Web服务器正在迅速发展起来.

Apache 2.4发布 直接瞄准Nginx

- - cnBeta.COM
感谢 tianmao的投递. 新闻来源:solidot. 最流行的Web Server 发布了一个重大升级版, Apache HTTP Server 2.4的一个重要目标是大幅改进性能. 新版改进了缓存、代理模块,会话控制,改进异步读写支持,等等. Apache HTTP Server项目管理委员会和Apache基金会主席Jim Jagielski表示,他们希望终端用户能真正看到性能进步,表示Apache 2.4比许多以速度见长的Web Server更快,例如Nginx.

Apache与Nginx的优缺点比较

- - 企业架构 - ITeye博客
1、nginx相对于apache的优点: . 轻量级,同样起web 服务,比apache 占用更少的内存及资源 . 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 . 高度模块化的设计,编写模块相对简单 . 社区活跃,各种高性能模块出品迅速啊 .

Apache与Nginx的优缺点比较

- - 企业架构 - ITeye博客
Apache与Nginx的优缺点比较  . 1、nginx相对于apache的优点: . 轻量级,同样起web 服务,比apache 占用更少的内存及资源 . 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 . 高度模块化的设计,编写模块相对简单 .

让Apache 和nginx支持跨域访问

- - ITeye博客
1,如何让Apache支持跨域访问呢? . 修改httpd.conf,windows中对应的目录是:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf. 把LoadModule headers_module modules/mod_headers.so 前面的注释删除.

Nginx 和 Apache 各有什么优缺点?

- - zzm
1、nginx相对于apache的优点:. 轻量级,同样起web 服务,比apache占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊. apache 相对于nginx 的优点:.

Jelastic 1.9支持FTP、NGINX缓存、Apache TomEE以及MariaDB 10

- - InfoQ cn
支持Java和PHP的PaaS云服务器托管平台 Jelastic发布了1.9版本,该版本将支持FTP/FTPS和 NGINX缓存. 最新版还支持 Apache TomEE(Apache Tomcat企业版)和 MariaDB 10,后者使得让开发者能够充分利用多源复制、动态列名以及 MariaDB Galera集群.

(转)apache与nginx防御webbench等工具攻击

- - jackyrong
webbench是一个普遍的压力测试工具. Shell代码  收藏代码. 导致打开url缓慢,甚至服务器down机. 实:apache与nginx可以通过http_user_agent这个系统变量来做处理. apache添加rewrite规则:. nginx在server里添加判断. mod_rewrite用”FLAGS”来建立重写条件以及其他属性.