`
caibinghong
  • 浏览: 144509 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

第一篇:HTTP服务器

阅读更多

 

   因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf)

 

提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,

 

配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器。

 

    目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的。

 

 1. nginx 安装(linux)

 

    http://nginx.org/en/download.html 下载最新稳定版本

 

    根据自己需要的功能先下载对应模板,这里下载了下面几个模块:

    openssl-0.9.8l,zlib-1.2.3,pcre-8.00

 

    编译安装nginx:

./configure 

--without-http_rewrite_module 

--with-http_ssl_module 

--with-openssl=../../lib/openssl-0.9.8l 

--with-zlib=../../lib/zlib-1.2.3 

--with-pcre=../../lib/pcre-8.00

--prefix=/usr/local/nginx

 

make

 

make install  

 

  2、nginx处理静态资源的配置

 

     #启动GZIP压缩CSS和JS

     gzip  on;

     # 压缩级别 1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长

     gzip_comp_level 4;         

     # 压缩类型

     gzip_types text/css application/x-javascript;

 

     # 定义静态资源访问的服务,对应的域名:res.abc.com

     server {

        listen       80;

        server_name  res.abc.com;

 

# 开启服务器读取文件的缓存,

open_file_cache max=200 inactive=2h;

open_file_cache_valid 3h;

open_file_cache_errors off;

 

        charset utf-8;

 

      # 判断如果是图片或swf,客户端缓存5天

location ~* ^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {

   root   /usr/local/resource/;

   access_log off;

   index  index.html index.htm;

   expires 5d;

        }

 

# 因JS,CSS改动比较频繁,客户端缓存8小时

location ~* ^.+.(js|css)$ {

   root   /usr/local/resource/;

   access_log off;

   index  index.html index.htm;

   expires 8h;

        }

 

# 其他静态资源

location / {

   root   /usr/local/resource;

   access_log off;

   expires 8h;

}

    }

 

    3、nginx 反向代理设置

 

    # 反向代理服务,绑定域名www.abc.com

    server {

listen       80;

server_name  www.abc.com;

 

charset utf-8;

 

# BBS使用Discuz! 

# 因反向代理为了提高性能,一部分http头部信息不会转发给后台的服务器,

# 使用proxy_pass_header 和 proxy_set_header 把有需要的http头部信息转发给后台服务器

location ^~ /bbs/ {

   root   html;

   access_log off;

   index index.php;

   # 转发host的信息,如果不设置host,在后台使用request.getServerName()取到的域名不是www.abc.com,而是127.0.0.1

   proxy_set_header Host $host;

   # 因Discuz! 为了安全,需要获取客户端User-Agent来判断每次POST数据是否跟第一次请求来自同1个浏览器,

   # 如果不转发User-Agent,Discuz! 提交数据就会报"您的请求来路不正确,无法提交"的错误

   proxy_pass_header User-Agent;

   proxy_pass http://127.0.0.1:8081;

}

 

# 其他请求转发给tomcat

location / {

   root   html;

   access_log off;

   index index.jsp;

   proxy_pass http://127.0.0.1:8080;

}

 

error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

 

nginx详细配置参考:http://wiki.nginx.org/

 

[声明] 转载请注明出处:http://www.blogjava.net/BearRui/。 禁止商用!

分享到:
评论

相关推荐

    高性能WEB开发 nginx HTTP服务器篇

    第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置...

    网络安全培训方案.docx

    时间安排 分类 授课内容 章节 实验 第一天 基础篇 Web安全简介 第一节:服务器是如何被入侵的 第二节:如何更好的学习web安全 Web安全简介 第一节:http协议解析 1.发起http请求 2. http协议详解 3.模拟http请求 4....

    第一篇.ROS安装.PPPOE.限速教程-Ros使用PPPOE拨号并与raidus结合

    第一篇:ROS安装.PPPOE.限速教程 第二篇:安装Freeradius并与ROS对接 第三篇:补充ROS常用的一些操作和命令 作者:白月 工作室:白月工作室 网站:http://www.by111.com 感谢网络上很多高手的帖子给了我很大的帮助.我...

    网络安全培训方案(2).docx

    培训课程 时间安排 分类 授课内容 章节 实验 第一天 基础篇 Web安全简介 第一节:服务器是如何被入侵的 第二节:如何更好的学习web安全 Web安全简介 第一节:http协议解析 1.发起http请求 2. http协议详解 3.模拟...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 ...

    第三篇.Ros使用PPPOE拨号并与raidus结合

    第一篇:ROS安装.PPPOE.限速教程 第二篇:安装Freeradius并与ROS对接 第三篇:补充ROS常用的一些操作和命令 作者:白月 工作室:白月工作室 网站:http://www.by111.com 感谢网络上很多高手的帖子给了我很大的帮助.我...

    网络安全培训方案(1).docx

    基础篇 Web安全简介 第一节:服务器是如何被入侵的 第二节:如何更好的学习web安全 Web安全简介 第一节:http协议解析 1.发起http请求 2. http协议详解 3.模拟http请求 4.http和https协议区别 第二节:截取HTTP请求...

    第二篇.linux下安装Freeradius并与ROS对接-Ros使用PPPOE拨号并与raidus结合系列

    第一篇:ROS安装.PPPOE.限速教程 第二篇:安装Freeradius并与ROS对接 第三篇:补充ROS常用的一些操作和命令 作者:白月 工作室:白月工作室 网站:http://www.by111.com 感谢网络上很多高手的帖子给了我很大的帮助.我...

    实战Nginx:取代Apache的高性能Web服务器

     本书主要分为4个部分,第1部分为基础篇,介绍了Nginx服务器的安装与配置方法;第2部分为进阶篇,重点介绍了Nginx的配置优化方法、Nginx与PHP/JSP/ASP.NET/Perl的结合配置方法、Nginx HTTP反向代理与负载均衡的配置...

    网络安全培训方案(1).doc

    " "天 "篇 "简介 "入侵的 " " " " " "第二节:如何更好的学习" " " " " "web安全 " " " " "Web安全"第一节:http协议解析 "1.发起http请求 " " " "简介 " "2. http协议详解 " " " " " "3.模拟http请求 " " " " " "4...

    实战Nginx高性能Web服务器

    1、高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例。 2、高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World” 内容:...

    性能监测篇:Performance、LightHouse 与性能 API(1).md

    至少当我确定自己的研发方向、并接到第一个性能优化任务时,我做的第一件事是向搜索引擎求助,第二件事是买书,然后开始了摸着石头过河,前后花费了大量的时间和精力。我深感性能优化实在是前端知识树中特别的一环...

    彩蛋篇:CDN 的缓存与回源机制解析(1).md

    至少当我确定自己的研发方向、并接到第一个性能优化任务时,我做的第一件事是向搜索引擎求助,第二件事是买书,然后开始了摸着石头过河,前后花费了大量的时间和精力。我深感性能优化实在是前端知识树中特别的一环...

    Nginx:取代apache的高性能服务器

    , 本书主要分为4个部分,第1部分为基础篇,介绍了Nginx服务器的安装与配置方法;第2部分为进阶篇,重点介绍了Nginx的配置优化方法、Nginx与PHP/Ruby/Python/JSP/Perl/Memcached的结合配置方法、Nginx HTTP反向代理与...

    搭建一个大型网站架构的实验环境(Squid缓存服务器篇)第1/2页

    WEB缓存功能对于一个规模较大、访问繁忙的网络来说是有必要的,IBM网站上的一篇文章,详细分析介绍了WEB缓存给上网用户带来的好处:http://www-900.ibm.com/developer … achinga/index.shtml下面我们就介绍一下...

    esp8266从入门到精通的实例,网上购买

    第1集(公开):套件介绍 观看地址:http://v.youku.com/v_show/id_XMTUzNzM3ODg3Mg==.html 操作演示:http://pan.baidu.com/s/1dEGjwVv(视频演示全家福) 第2集(加密):组装WIFI模块,在面包板上搭建实验电路,...

    Linux高性能服务器编程

    目录前言第一篇 TCPIP协议详解第1章 TCPIP协议族 1.1 TCPIP协议族体系结构以及主要协议 1.1.1 数据链路层 1.1.2 网络层 1.1.3 传输层 1.1.4 应用层 1.2 封装 1.3 分用 1.4 测试网络 1.5 ARP协议工作原理 ...

    WEB服务器配置与管理.pptx

    WEB服务器配置与管理全文共41页,当前为第1页。 学习目标 WEB服务器配置与管理全文共41页,当前为第2页。 World Wide Web(也称Web、WWW或万维网)是Internet上集文本、声音、动画、视频等多种媒体信息于一身的信息...

    网络安全培训方案.pdf

    第一天:基础篇 * Web安全简介 * HTTP协议解析 * 截取HTTP请求 * HTTP应用:黑帽SEO之搜索引擎劫持 第二天:信息刺探 * Google hack * Nmap详细讲解 * Dirbuster介绍 * 指纹识别 第三天:漏洞扫描 * Burpsuit *...

Global site tag (gtag.js) - Google Analytics