您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 前端工程师-高级WEB网站前端开发HTTP指南
因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf)提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器。目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的。1.nginx安装(linux),这里下载了下面几个模块:openssl-0.9.8l,zlib-1.2.3,pcre-8.00编译安装nginx:1../configure2.--without-http_rewrite_module3.--with-http_ssl_module4.--with-openssl=../../lib/openssl-0.9.8l5.--with-zlib=../../lib/zlib-1.2.36.--with-pcre=../../lib/pcre-8.007.--prefix=/usr/local/nginx8.9.make10.11.makeinstall2、nginx处理静态资源的配置1.#启动GZIP压缩CSS和JS2.gzipon;3.#压缩级别1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长4.gzip_comp_level4;5.#压缩类型6.gzip_typestext/cssapplication/x-javascript;7.8.#定义静态资源访问的服务,对应的域名:res.abc.com9.server{10.listen80;11.server_nameres.abc.com;12.13.#开启服务器读取文件的缓存,14.open_file_cachemax=200inactive=2h;15.open_file_cache_valid3h;16.open_file_cache_errorsoff;17.18.charsetutf-8;19.20.#判断如果是图片或swf,客户端缓存5天21.location~*^.+.(ico|gif|bmp|jpg|jpeg|png|swf)${22.root/usr/local/resource/;23.access_logoff;24.indexindex.htmlindex.htm;25.expires5d;26.}27.28.#因JS,CSS改动比较频繁,客户端缓存8小时29.location~*^.+.(js|css)${30.root/usr/local/resource/;31.access_logoff;32.indexindex.htmlindex.htm;33.expires8h;34.}35.36.#其他静态资源37.location/{38.root/usr/local/resource;39.access_logoff;40.expires8h;41.}42.}3、nginx反向代理设置1.#反向代理服务,绑定域名www.abc.com2.server{3.listen80;4.server_namewww.abc.com;5.6.charsetutf-8;7.8.#BBS使用Discuz!9.#因反向代理为了提高性能,一部分http头部信息不会转发给后台的服务器,10.#使用proxy_pass_header和proxy_set_header把有需要的http头部信息转发给后台服务器11.location^~/bbs/{12.roothtml;13.access_logoff;14.indexindex.php;15.#转发host的信息,如果不设置host,在后台使用request.getServerName()取到的域名不是www.abc.com,而是127.0.0.116.proxy_set_headerHost$host;17.#因Discuz!为了安全,需要获取客户端User-Agent来判断每次POST数据是否跟第一次请求来自同1个浏览器,18.#如果不转发User-Agent,Discuz!提交数据就会报您的请求来路不正确,无法提交的错误19.proxy_pass_headerUser-Agent;20.proxy_pass:8081;21.}22.23.#其他请求转发给tomcat24.location/{25.roothtml;26.access_logoff;27.indexindex.jsp;28.proxy_pass:8080;29.}30.31.error_page500502503504/50x.html;32.location=/50x.html{33.roothtml;34.}35.}nginx详细配置参考::如果安装提示GCCnotfound,运行下面命令安装就可以(apt-getinstallbuild-essential),仅限debian
本文标题:前端工程师-高级WEB网站前端开发HTTP指南
链接地址:https://www.777doc.com/doc-172277 .html