我们建设好一个网站,就是提供给用户浏览、访问、交互的。一个网站要正常的运行,Web服务器是必不可少的。
首先我们来了解什么是服务器,一般来讲,服务器有两重意思
1、服务器表示硬件,就是一台电脑,只不过他不像家用电脑那样小巧,是专用来做服务器的而已。
2、表示软件程序,这种程序主要是用来对外提供网页服务的
Web服务器(Web Server):能够提供web服务的软件,即Web服务器软件。例如:IIS、Apache、Nginx、Tomcat、Jboss、Jetty、Weblogic等。Web服务器可以处理 HTTP 、HTTPS等协议,响应针对静态页面或图片的请求,进行页面跳转,或者把动态请求委托其它程序(它的扩展、某种语言的解释引擎(php)、Web容器)来处理。
提供 HTTP 服务的WEB服务器,又可以分为以下两类。
1. 静态文件服务器
这种服务器简单地根据访问路径,返回对应的文件。
比如用户访问 http:// 192.168.0.1/a/b/c/d.html,那么这种服务器就会在网站根目录找到 a/b/c/d.html 文件,原样返回给用户。任何时刻、任何用户访问这个内容,都是不变的。
2. 动态内容服务器
这种服务器返回的内容一般不是静态资源,而是根据访问路径,程序动态生成的字符串(比如从数据库中获取的字符串、然后经过处理后展示给用户)。
比如用户访问https://www.zhihu.com/,每个人显示的内容都是不一样的,知乎的服务器会根据用户是否登录、用户习惯、登录地点等各种条件展示不同的内容。这种服务器就是动态服务器。
一般拉萨网站制作,肯定会有一个内容管理后台,用户负责后台上传内容,用户浏览网站页面就会改变,所以我们需要的是一个动态服务器。
拉萨网站建设过程中,采用的主流开发语言为PHP和JAVA,ASP已经使用的很少很少了。
Apache和NGINX都可以通过扩展解析PHP语言作为动态服务器(他们都是很强的静态资源服务器),IIS则是ASP专用,如果使用JAVA作为开发语言,Tomcat、Jboss 、Webloigc都可以作为java容器。
NGINX相比Apache更轻量级,比apache 占用更少的内存及资源,静态处理性能比 Apache高很多,而且更加的抗并发。但是Apache的重写功能比NGINX强太多,以及拥有超多模块,更加稳定。
因此如果采用PHP作为开发语言,建议使用Apache作为网站服务器;JAVA语言采用Tomcat,ASP使用微软的IIS。Jboss 、Webloigc一般作为大型项目使用,且为付费软件。Apache和Nginx在小并发网站下使用,无任何区别,但是Apache拥有丰富的插件,以及更多稳定,因此建议采用Apache。
看完上述的介绍,是不是对于拉萨网站建设在服务器选择方面有了一些了解呢。如果您还有拉萨网页制作相关的问题,可以继续浏览我们的其他文章,当然也可以直接和我们取得联系。