在linux下可以使用的web服务器有哪些

在linux下可以使用的web服务器有哪些,第1张

LINUX系统中常见的有:CERN、NCSA、Apache三种方式,一般最常用的方法就是用Apache。

LINUX系统中,还可以使用kangle web服务器。这是国内研发的web服务器。

支持跨平台使用(win2000以上系统、LINUX、UNIX等);

支持虚拟主机独立进程及虚拟主机独立运行身份;

子进程可以实行CHROOT; Linux学习可参考书籍《Linux就该这么学》。

一、HTML5+CSS3:HTML5和CSS3是通往Web工程师路上必须学会的基本内容,包括HTML5语法及使用技巧、HTML5常用标签、CSS语法及使用技巧、DIV+CSS布局方式、常见网页布局模式等等。

二、JS交互设计:JS交互技术可以赋予页面一个动态的效果展示,提升用户的浏览体验,包括JavaScript基本语法、DOM的各种操作、DOM编程、JavaScript常见兼容性方案、jQuery等等。

三、Node开发:Nodejs不仅仅是一个框架,它是一个完整的JavaScript环境,配备了开发人员可能需要的开发工具。所以学好Node是在打通前后端开发中需要掌握的技术。这部分需要学习ES6的语法、兼容性、前端模块化开发、Webpack模块打包器、Nodejs、JavaScript异步编程模型、模块化编程方式、Ajax数据交互等等。

四、前端框架:前端框架是Web开发人员需要熟练掌握的技能,并且在实际开发中是会被广泛应用的,需要学习Vue、React、Angular等框架、D3js、Vue技术栈进行项目开发;掌握React技术栈、Webpack项目构建配置流程、Web项目的部署与发布等等。

五、小程序与APP开发:现在移动应用越来越受欢迎,掌握了小程序和APP开发技术可以增强自身竞争力,学习内容包括Canvas、小程序开发框架mpvue、ReactNative等 。

Web服务器:

一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档。

Web服务器作用:

1、放置网站文件,让全世界浏览;

2、可以放置数据文件,让全世界下载。

Web服务器分类:

1、Apache;

2、Nginx;

3、IIS。

Web服务器工作原理可分为四个步骤:

连接过程、请求过程、应答过程以及关闭连接。

Web前端开发要学习的知识很杂乱,知识范围也很广。不过,所有技术都是围绕着三大基本技术来进行的:HTML、CSS,JavaScript。前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。

掌握三大技能,还要运用多种开发工具辅助开发。目前我们常用到的有:Dreamweaver,Sublime Text ,HBuilder等。

工具只是解决单个问题,在你更加深入了解这个行业之后,你可能还会用到各种不同的框架,目前有三大框架Angular、React、Vue,除此之外还有Bootstrap、 Fbootstrapp、BootMetro、Gumby、IVORY、Kube等,都是需要慢慢接触的。

另外,做前端开发可能还会运用到SEO、DOM、BOM、Ajax等技能,网站性能优化和服务器端的基础知识也是需要了解的。

学前端可能会很难,但世界上没有学不会的知识,相信自己,努力学下去,一定可以成功。

系统安装、升级、内核定制

   FreeBSD 521 RELEASE

   Mysql 40

   Apache 2050

   PHP 438

   Pure Ftpd 1020

   一、系统安装

   系统安装选择standard方式

   Minimal 安装,安装完后启动系统

Code: [Copy to clipboard]  

   /stand/sysinstall

configure-distributions

   选择:src-sys 和 ports 两个,安装系统内核源码和ports tree

这一段对服务器没用,只是为了方便在家里用ADSL接入互联网,以便调试服务器

   ================================================

   启用adsl:

   编辑 pppconf 配置文件

Code: [Copy to clipboard]  

   ee /etc/ppp/pppconf

加入以下代码:

Code: [Copy to clipboard]  

   adsl : #配置代号

   set device PPPoE: em0 # 用你的网卡设备名称替代xl1

   set authname #你的ADSL登陆名称

   set authkey #你的账号密码

   set dial

   set login

   set ifaddr 10001/0 10002/0 2552552550 0000

   add default HISADDR# Add a (sticky) default route

   enable dns #从拨号服务器中获得正确的DNS服务器地址

注意:每一个设定行前要有一个空格,adsl: 这一个配置代号行前面不能有空格

   手动启用ADSL:

Code: [Copy to clipboard]  

   ppp -ddial adsl

如果想在系统启动时自动启用adsl:ee /etc/rcconf

   加入以下代码:

Code: [Copy to clipboard]  

   ppp_enable="YES"

   ppp_mode="ddial"

   ppp_profile="adsl"

===================================

   二、cvsup 升级源码

   确定机器已经联上网了

Code: [Copy to clipboard]  

   cd /usr/ports/net/cvsup-without-gui

   make install clean

这个过程会很漫长,去看会儿 China Open 吧,吼吼

   好了,cvsup 装好了,现在来升级源码

   supfile懒得自己写,可以拷sample过来用:

   为了以后升级时不用再写supfile,建个目录放supfile吧

Code: [Copy to clipboard]  

   mkdir /usr/cvusp

   cp /usr/share/examples/cvsup/stable-fupfile /usr/cvsup

   cp /usr/share/examples/cvsup/standard-fupfile /usr/cvsup

   cp /usr/share/examples/cvsup/ports-fupfile /usr/cvsup

一般就用这三个,如果你觉得不够,可以将 /usr/share/examples/cvsup 下面的supfile 全拷过去

   更新 ports tree

   编辑 supfile

Code: [Copy to clipboard]  

   ee /usr/cvsup/ports-supfile

为了加快 cvsup 的速度,用国内的cvsup服务器

Code: [Copy to clipboard]  

   default host=cvsup3cnfreebsdorg #把这行改了

作为一个web服务器,没必要升级全部的 ports tree,再接着改一下

Code: [Copy to clipboard]  

   #ports-all  #这行前面加上注释号,不然就会更新全部 ports tree了

然后,下面的一段已经加上注释号的,也要改

Code: [Copy to clipboard]  

   ports-base

   #ports-arabic

   ports-archivers

   #ports-astro

   #ports-audio

   #ports-benchmarks

   #ports-biology

   #ports-cad

   #ports-chinese

   ports-comms

   ports-converters

   ports-databases

   ports-deskutils

   ports-devel

   ports-dns

   ports-editors

   ports-emulators

   #ports-finance

   #ports-french

   ports-ftp

   #ports-games

   #ports-german

   #ports-graphics

   #ports-hebrew

   #ports-hungarian

   #ports-irc

   #ports-japanese

   ports-java

   #ports-korean

   ports-lang

   ports-mail

   ports-math

   #ports-mbone

   ports-misc

   #ports-multimedia

   ports-net

   #ports-news

   #ports-palm

   #ports-picobsd

   #ports-polish

   #ports-portuguese

   ports-print

   #ports-russian

   #ports-science

   ports-security

   ports-shells

   ports-sysutils

   ports-textproc

   #ports-ukrainian

   #ports-vietnamese

   ports-www

   #ports-x11

   #ports-x11-clocks

   #ports-x11-fm

   #ports-x11-fonts

   #ports-x11-servers

   #ports-x11-toolkits

   #ports-x11-wm

改完存盘,然后更新 ports tree

Code: [Copy to clipboard]  

   cvsup -g -L 2 /usr/cvsup/ports-supfile

好,再去看会儿 China Open 吧,赫赫

   更新系统源码

   编辑 supfile

Code: [Copy to clipboard]  

   ee /usr/cvsup/standard-supfile

有两个地方要改:

Code: [Copy to clipboard]  

   default host=cvsup3cnfreebsdorg

   default release=cvs tag=RELENG_5_2_1_RELEASE

注意:原文件中的 cvs tag 是一个点,一定要改了它(偶就曾因为忘记改这行,结果更新到了6,暴汗~~~~),特别是用current分支的朋友,并且一定要改对,可以去这个网页查 cvs tag: http://wwwfreebsdorg/cgi/cvswebcgi/src/

   定制内核

   这个没什么可说的了,N多教程可以看

   有一点要说明,如果你没有更新过系统源码,用以下代码编辑安装新内核

Code: [Copy to clipboard]  

   /usr/sbin/config 你的内核文件名

   cd /complie/你的内核文件名

   make depend

   make

   make install

如果更新过系统源码:

Code: [Copy to clipboard]  

   cd /usr/src

   make buildkernel KERNCONF= 你的内核文件名

上一页12 下一页

计算机网络系列博文——目录

20世纪90年代初

因特网应用

Web应用的组成

对象组成。对象是一个文件,如HTML文件,JPEG图像,Java程序,视频片段等。

对象可通过一个URL地址寻址。

Web页面常由一个HTML基本文件和多个引用对象构成。

URL(Uniform Resoure Locator):统一资源定位器 RFC1738

用以寻址Web对象

由一个存放对象的服务器主机名和对象路径名构成。

HTTP 由客户端程序和服务端程序实现,二者通过交换HTTP报文会话。

HTTP规范定义了HTTP客户端和服务端之间的通信协议。

Web浏览器实现HTTP客户端,请求、接收、展示Web对象

Web服务器实现HTTP服务端,响应客户的请求,发送对象

HTTP使用TCP作为支撑运输层协议。

端口:80

无状态协议 服务器不保存关于客户的任何信息

服务器向客户发送被请求的文件,而不存储任何关于客户的状态信息。

往返时间(Round-Trip Time,RTT)

一个短分组从客户到服务器然后再返回客户所花费的时间。

某客户和服务器的一次会话中,每个请求/响应对通过一个单独的TCP连接传输

HTTP 10版本使用非持续性连接

对多个待获得的web对象,客户端一次只请求一个对象,待前一个对象接收完毕后再发送对下一个对象的请求。

时间分析

浏览器通常支持并行的TCP连接。并行TCP连接数通常为5~10个。

对多个待获得的web对象,客户端一次可同时建立多个TCP连接,以同时请求多个web对象。

时间分析

某客户和服务器的一次会话中,所有请求/响应对经同一TCP连接传输

HTTP 11版本在默认方式下采用持续连接,但也可由客户端/服务器配置为非持续连接。

客户端只有收到前一个响应后才发送新的请求

可理解为同个TCP内的串行

时间分析

客户端只要遇到一个引用对象就尽快发出请求

可理解为同个TCP内的并行

HTTP 11的默认选项

时间分析

TCP 三次握手

1客户向服务器发送一个小TCP报文段;

2服务器用一个小TCP报文段做出确认和响应;

3客户向服务器返回确认和一个HTTP请求报文;

4服务器返回相应HTML文件;

HTTP规范

RFC 1945 , RFC 2616

用ASCII文本书写

HTTP协议有两类消息,请求消息(request)和响应消息(response)

请求行 HTTP请求报文的第一行

方法

首部行 请求行后继的其它行,包含一些会话信息

空行 回车换行,分隔首部行和实体体

实体体(entity body)

GET方法下实体体为空

POST方法下实体体包含表单信息

状态行

常见状态码

首部行

空行

实体体

包含了所请求的对象

HTTP是无状态协议,但cookie技术允许服务器识别用户

cookie在无状态的HTTP之上建立一个用户会话层

参见 [RFC 6265]

cookie组件

cookie技术的争议在于它可能泄露用户的隐私

代表原Web服务器来响应HTTP请求的网络实体

Web缓冲器通常由ISP购买并安装

允许缓存器证实其缓存的副本是新的。

如果缓存器有web对象最新的版本,则初始服务器不需要向缓存器发送该web对象

在HTTP请求消息中声明所持有版本的日期

If-modified-since: <date>

如果缓存的版本是最新的,则响应消息中不包含对象

HTTP/10 304 Not Modified

内容分发网络(Content Distribution Network,CDN)

基于缓存器技术,CDN公司在因特网上安装许多地理上分散的缓存器,使得大流量本地化。

有共享CDN(Akamai,Limelight),专用CDN(谷歌,微软)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 在linux下可以使用的web服务器有哪些

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情