web站点系列------选择web服务器

仅以此系列见证我的第一个web网站www.liuliancao.com的成长过程

web服务器的选择

纵观web服务器,我大致有三种选择,分别是Apache httpd,Nginx,Lighthttpd

首先,由于在学校,所以还可以用ali yun的云翼计划9.9元云服务器,配置如下

地区:青岛B区

CPU:1核

流量包:15G

Linux存储:20G

那么毫无疑问,我需要一个内存消耗少,对动态处理要求不是非常高的,能处理小站的一个mini web服务器

对比了网上的大致分析,我得到以下信息,可能不准确,不管怎样,我是打算先熟悉一个web服务器了

apache:

主流web服务器,平台性广,支持fastCGI(可理解为处理动态请求的一种机制,由特定的CGI程序负责处理,FastCGI管理器调度),支持虚拟主机(这样就可以使用多个域名啦),对perl的兼容性好,对java兼容性好,支持SSL,集成有proxy功能,强大的日志功能,配置多数集成在httpd.conf文件中,模块众多(早嘛)

nginx:

静态处理利器,rewrite功能强大,支持epoll模型(适合大并发的一种后期模型,所以处理静态情况下很可能比apache快),处理速度较lighthttpd还快一点,支持虚拟主机,而且很多的博客式网站都是nginx

lighthttpd:

和nginx差不多,静态处理功能强大,支持并发量高,支持epoll模型,支持fastCGI,而且支持虚拟主机,常用于图片服务器

其实最后有点多余,对于一个小型站点,看了网上和书上的一些介绍,我选择了nginx

nginx消耗内存少,对服务器本身要求不高,配置也和httpd多有类似,模块化设计,内置有perl,新浪百度腾讯等多家大公司在使用

至于版本,我打算安装稳定版stable nginx-1.8.0

下面我将记录我的nginx安装过程

时间: 2024-10-13 10:10:34

web站点系列------选择web服务器的相关文章

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

web站点系列------LNMP1.2的安装

1 LNMP介绍 主要组件是Linux,Nginx,MySQL,PHP,另外可选有常用缓存组件入acceleraor是通过shell脚本自动安装,主要面向debian系和redhat系 2 LNMP安装 既然是写好的脚本,那安装就很简单了 2.1 下载官方的lnmp1.2-full.tar.gz文件 wget --no-check-certificate https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.2-full.tar.gz 2.2 安装步骤 # 

ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点

在这一章中,我们将学习如何使用基架快速搭建和运行一个简单的Microsoft ASP.NET MVC Web站点.在我们马上投入学习和编码之前,我们首先了解一些有关ASP.NET MVC和Entity Framework的背景信息,然后再详细学习如何搭建开发环境. 1.1 MVC和ASP.NET MVC 这本书涵盖Microsoft版本的MVC,即ASP.NET MVC.在写本书的时候,ASP.NET MVC的生产版本为MVC5,因此,本书的示例代码都使用ASP.NET MVC 5编写.在本书中

apache环境下web站点禁止用服务器ip访问

在我们的web站点做好后其实可以通过ip来直接访问的,当然这样在我们在做测试的时候是方便,但是一旦在实际的生产服务器中这样允许ip直接访问源站点是一个危险的举动,如果你的生产服务器被人恶意绑定,流量劫持到别的域名,会被广告联盟给封杀.因为你的域名本来就可以通过ip来访问的,如果被人恶意用域名解析到你的ip上,你的网站就能通过别人的域名来访问,时间一长广告联盟发现域名和ip不符合就封杀了,还有这样别人把你的ip绑定到其它恶意域名上一样也是很危险的.所以我们可以用apache的Rewrite和PHP

web站点服务器日志管理及分析

管理Web网站不只是监视Web的速度和Web的内容传送.它不仅要关注服务器每天的吞吐量,还要了解这些Web网站的外来访问,了解网站各页面的访问情况.根据各页面的点击频率来改善网页的内容和质量,提高内容的可读性,以及跟踪包含有商业交易的步骤及管理Web网站"幕后"的数据等. 为了更好地提供WWW服务,监控Web服务器的运行情况.了解网站内容的详细访问状况就显得越来越重要和迫切了.而这些要求都可以通过对Web服务器日志文件的统计和分析来实现.本文将对Web服务器日志分析的原理和技术进行讨论

DNS服务器建立Web站点

工作任务描述 HT公司要搭建一台Web服务器,要求如下: 一.基本设置 (1)将主机名更改为WEBServer (2)该计算机的内网IP地址为192.168.1.1/24 (3)在本机上搭建DNS服务器,并为本机网站解析名称:www.HT.com,oa.HT.com,web.HT.com,support.HT.com,mail.HT.com,www2.HT.com 二.WWW服务器设置 1.公司OA站点的配置 利用默认端口配置一个公司内网oa主站,路径为D:\OA文件夹,站点首页名称为defau

Windows平台下结合 tortoiseSVN 和 VisualSVN Server 搭建SVN服务器并实现 web 站点同步

1. tortoiseSVN 关于 tortoiseSVN 的安装使用详见博文 TortoiseSVN的安装及其简单使用. 2. VisualSVN Server 关于 VisualSVN Server 的安装使用详见博文 VisualSVN-Server服务器的搭建. 或参考 VisualSVN Server的配置和使用方法(转). 另外需要说明的是,VisualSVN Server 中 tag branch trunk用法,官方并没有给出严格的限制,可参考如下2篇博文: SVN中trunk,

图文:Apache实战 搭建Web站点(Windows本地上传Web程序至Linux服务器)

文章最后有彩蛋奥~1.首先在本地安装Apache 2.创建Web站点配置文件 3.配置Web站点vim /etc/httpd/conf.d/team.conf 4.测试Apache是否安装成功(1)防火墙放行http,并重启防火墙和httpd服务(2)在客户端的hosts文件中添加一条解析(测试环境,生产环境直接使用DNS服务器解析)5.本地安装lrzsz工具 上传Web程序到Web服务器上6.因为是rar压缩格式,需要下载RAR工具包来解压7.解压Web程序 移动到/var/www/html

构建安全的Xml Web Service系列之SSL篇

原文:构建安全的Xml Web Service系列之SSL篇 首先介绍一下SSL, SSL 的英文全称是 "Secure Sockets Layer" ,中文名为 "安全套接层协议层 ",它是网景( Netscape )公司提出的基于 WEB 应用的安全协议.SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装.压缩.加密等基本功能的支持.SSL是Security Socke