关于配置并发访问的服务器apache、nginx

一、 apache,nginx比较

    关于Apache与Nginx的优势比较  (apache计算密集型   nginx io密集型  各有优势,不存在谁取代谁)

二、nginx

  1. 基于nginx的tomcat负载均衡和集群(超简单)  侧重点简单配置,缺点多人访问时,session
  2. 使用基于Nginx集群策略后置模式避免Session复制
  3. 开启Nginx的gzip压缩功能详解
  4. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

   

1 正向代理的概念
       正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后分会给我。从网站的角度,只能在代理服务器来取内容的时候有一条记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。
      结论就是,正向代理是一个位于客户端和服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
2 反向代理的概念
       例如 用户访问 http://www.test.com/readme,但是www.test.com上并不存在readme页面,他是偷偷从另外一台服务器取回来,然后作为自己的内容返回用户,但用户并不知情。这里所提到的www.test.com 这个域名对应额服务器就设置了反向代理功能。
       结论就是,反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容元贝就是它自己的一样。            
3 两者区别
     从用途上来讲:
             正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓存特性减少网络使用率。
             反向代理的典型用途是将防火墙后面的代理服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外反向代理还可以启用高级URL策略和管理技术,从而是处于不同web服务器系统的web页面同时存在于同一个URL空间下。
      从安全性来讲:
              正向代理允许客户端通过访问任意网站并且隐藏客户自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
              反向代理对外都是透明的,访问者并不自导自己访问的是一个代理。

5. 看到一本关于nginx开发的书《深入理解Nginx:模块开发与架构解析》

  阿里巴巴资深Nginx专家撰写,透彻解析Nginx架构,详解Nginx模块开发方法和技巧。知道不适合我,但是很膜拜。

  另外一直关注的一本书总是缺货  叫《Web协议与实践》o(╯□╰)o

时间: 2024-08-29 18:15:30

关于配置并发访问的服务器apache、nginx的相关文章

web服务器 - apache & nginx & tomact

web服务器 - apache & nginx & tomact HTTP Server本质上来说都是这样几件事: 监听端口 接收(accept)socket连接 解析HTTP请求 使用通用或专用协议对请求进行分发 接收分发的请求产生的运行结果 将结果格式化成HTTP Response并写到socket里面 关闭连接或者Keep-Alive 区别一方面在于用了什么语言来实现(Tomcat用Java),一方面是分发时支持的具体协议,Tomcat只支持Servlet接口,Apache和ngin

为PHP设置服务器(Apache/Nginx)环境变量

为PHP设置服务器(Apache/Nginx)环境变量 设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码 设置Apache环境变量 指令 设置当前环境变量为DEV SetEnv RUNTIME_ENVIROMENT DEV 数据库帐号密码 SetEnv MYSQL_USERNAME root SetEnv MYSQL_PASSWORD root 配置文件格式 <VirtualHost *:80> ServerAdmin [email protected] Docum

配置Nginx防止直接用IP访问Web服务器

看了很多Nginx的配置,好像都忽略了ip直接访问Web的问题,这样理论上不利于SEO优化,所以我们希望可以避免直接用IP访问网站,而是域名访问,具体怎么做呢,看下面. 官方文档中提供的方法: If you do not want to process requests with undefined "Host" header lines, you may define a default server that just drops the requests: server { li

Nginx+Tomcat服务器环境中配置https访问

一.Nginx + https + 免费SSL证书配置指南 生成证书 $ cd /usr/local/nginx/conf$ openssl genrsa -des3 -out server.key 1024$ openssl req -new -key server.key -out server.csr$ cp server.key server.key.org$ openssl rsa -in server.key.org -out server.key$ openssl x509 -re

七、Web服务器Apache的配置和管理

万维网Web,是在Internet上以超文本为基础形成的信息网.用户通过浏览器可以访问Web服务器上的信息资源,目前在Linux操作系统上最常用的Web服务器软件是Apache.Apache是一种开源的HTTP服务器软件,可以在包括UNIX.Linux以及Windows在内的大多数主流计算机操作系统中运行. 7.1.Apache简介 Apache是一款开源软件,所以得到了开源社区支持,不断开发出新的功能特性,并修补了原来的缺陷 .经过多年来不断的完善,如今的Apache已经是最流行的Web服务器

常用服务器软件nginx、jvm、centOS网络环境等配置

nginx配置说明 典型nginx配置文件请参考文件说明.这里只解释nginx负载均衡功能实现. 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况. 例如: upstream bakend{ server192.168.159.10 weight=10; server192.168.159.11 weight=10; } 3.ip_hash 每个请求按

Nginx安装配置与访问统计

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. Nginx是一款轻量级的Web 服务器,其特点是占有内存少,并发能力强,它具有强大的高性能Web和反向代理服务. 部署环境: redhat6.5系统 ip地址192.168.100.101 相关软件包百度云 一.nginx配置

centos linux服务器apache+mysql环境访问慢优化方法

一.优化apache配置增加MaxClients的值 默认情况下,2.0及以上apache版本MaxClients的值为256,对于中大型应用访问是远远不够的. 在Apache2.0中,可以通过在httpd.conf配置的perfork代码段内修改ServerLimit和MaxClients参数来突破256的限制,此时必须MaxClients ≤ ServerLimit ≤ 20000设置完之后大致是这样的: ServerLimit 1000StartServers 30MinSpareServ

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB) 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum insta