千家信息网

WEB开发中如何搭建HTTP服务器

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,本篇文章给大家分享的是有关WEB开发中如何搭建HTTP服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTP服务器因tomcat处
千家信息网最后更新 2025年11月18日WEB开发中如何搭建HTTP服务器

本篇文章给大家分享的是有关WEB开发中如何搭建HTTP服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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/

如果安装提示GCC not found,运行下面命令安装就可以(apt-get install build-essential),仅限debian

以上就是WEB开发中如何搭建HTTP服务器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

服务 服务器 资源 静态 代理 信息 后台 域名 客户 客户端 缓存 配置 开发 头部 就是 性能 数据 更多 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 方舟开服务器下载什么软件 广联达软件开发版 安徽语音网络技术五星服务 暗黑2重制主机版连不上服务器 中国中医药数据库官网 国平网络技术有限公司 网络安全域隔离解读 镇江扫爆云服务器 班云服务器 无锡网络技术信息推荐 西安高中生5g软件开发培训 上海服务器管理中心 新洲区海航网络安全维护范围 网络安全法第二十一条第三 河北省理科数据库 平谷区品牌软件开发优势 重庆惠普服务器维修调试虚拟主机 威海定制软件开发哪家靠谱 国际服云顶如何切换服务器 网络安全靠人民征文1000字 为什么总显示未连接上服务器 泰拉瑞亚服务器排行 mysql数据库 逻辑结构 安徽黑桃互联网科技有限公司 不同数据库查询的结果怎样 网络安全院士课题组招聘 服务器电源1加1冗余安全吗 软件开发相关文档模版 长岛游戏软件开发外包公司 服务器管理器添加用户的命令
0