⾯向新⼿的Web服务器搭建(⼀)——IIS的搭建
很多童鞋说⾃⼰是做移动开发的,想挂个简单的Web API,可是服务器⼜不会搭,这样⼀来测试就成了问题。看看⽹上的教程,发现略难懂,⽽且⼤多是⼀个转⼀个,没价值,所以⼲脆写⼏篇⽂章讲讲简单的Web服务器怎么搭,让不太涉及Web的童鞋快速上⼿。
我计划把⼏个主流的,⽐如Apache、IIS、Nginx等在Windows或者Linux上的搭建⽅法都说说,由于⾃⼰做的是.NET,所以,第⼀篇先上IIS吧!
web服务器主要提供什么服务⼀、IIS服务器的搭建
IIS全称Internet Information Service,中⽂名:Internet信息服务,专⽤于微软操作系统平台,兼容微软的各项Web技术,尤其是ASP.NET(其实也就在IIS上能跑),除此之外,IIS还⽀持CGI,IIS7以后的版本对Fast-CGI⽀持更好,所以PHP 5.3可以使⽤Fast-CGI和Zend来优化在IIS上的性能,当然早期的ASP也是可以⽀持的,JSP的⽀持相对⿇烦,⽽且性能不好,所以基本没⼈拿IIS跑JSP。
现在,IIS8已经伴随着Windows Server 2012 R2和Windows 8.1的发布⽽出现在最新的Windows版本中,所以本⽂就不拿IIS7以前的古董说事了,IIS7以后的版本,变化幅度很⼩,应该是在优化性能、增加稳定性和添加新的MIME等⼀些杂项上的处理。
好了,现在让我们开始!
基本步骤如下:
启⽤功能 -> 设置⽹站路径和端⼝ -> 设置权限 -> 设置杂项 -> 正式发布
1.启⽤功能:
⾸先,我们以Windows 桌⾯版系统为例,进⼊Windows的“控制⾯板”,如图所⽰
(Windows 桌⾯版控制⾯板)
进⼊“程序”,然后点“启⽤或关闭Windows功能”,然后就能看到⼀下选项,到Internet Information Services(在Windows 7为Internet信息服务,下同),如图所⽰
(Windows 桌⾯版的 Windows 功能)
在Internet Information Services之前的选项框上打勾,会发现有些内容是⽅块型的,意思是没有完全启⽤其中的功能,建议按照图⽚上的介绍把“应⽤程序开发功能”中的内容全部勾选,要不IIS搭好以后只能挂HTML这种静态⽹页。勾选完成后,如还需要其他⽅⾯的功能,如ODBC⽇志、动态内容压缩、HTTP重定向等功能,也可以再次勾选,当然现在不勾选以后再加也没问题。
(关闭 Windows 防⽕墙)
(IIS8 欢迎界⾯)
接下来,我们来看看在Windows Server 2012 R2上的IIS搭建过程
⾸先,打开“服务器管理器”,在右上⾓到“管理”->“添加⾓⾊和功能”,如图所⽰
(Windows Server 2012 R2 服务器管理器添加⾓⾊和功能)
接着,⼀直点击“下⼀步”,直到“服务器⾓⾊”⼀项,在右侧列表中到“Web 服务器(IIS)”⼀项,如图所⽰
(Windows Server 2012 R2 添加服务器⾓⾊)
成功添加⾓⾊后,会提⽰你选择所需的功能,类似前⾯Windows 桌⾯版的介绍,选择⾃⼰所需的功能,推荐将“应⽤程序开发”中的所有选项全部勾选!如果作为真正的服务器使⽤,最好把功能全部配齐,省得再次配置。勾选完后,⼀路“下⼀步”等待安装完成即可。
(Windows 7和Windows Server 2008 R2的配置类似对应的桌⾯版和服务器版,可参照上⾯的介绍配置)
安装完成后,查看Windows服务,可以发现多出⼀项名为“World Wide Web Publishing Service”的服务,这个服务⽤于启动和管理IIS 进程,保证Windows开机启动时,⾃动运⾏,⽽不需要某⼀个⽤户登录。
(IIS的服务)
2.设置⽹站路径和端⼝
虽然服务器功能启⽤完毕,虽然我们可以在局域⽹内通过IP地址或者在本机⽤localhost进⾏访问,但我们只是浏览了微软给我们的⽰例,我们需要让IIS展⽰我们⾃⼰写好的⽹站,此时就需要将⽹站相关的⽂件,如:aspx、html、dll等,这⾥,我们⽤ASP.NET中最简单的WebForm形式单页⾯演⽰如何部署⼀个真正的动态⽹站。
⾸先,假设我们的⽹站已经在VS中完全开发完成,如图所⽰,⽹站基本⽬录⽂件如下:
(⼀个基本的WebForm⽹站)
提前说明⼀点:这个⽹站就是⼀个基本的Web API,根据参数id(GET或POST提交),从数据库中取出对应ID的数据,当id为0或不能转换为int型数据时,返回所有数据,超出范围则返回空数据。
如果直接运⾏或者调试,会看到下⾯的画⾯,其中,浏览器地址是localhost+⼀个随机的端⼝号,这是VS将⽹站挂在了⾃带的IIS Express 上,但IIS Express仅允许本地调试使⽤,如果在局域⽹测试或者把VS的调试关闭,则会发现⽹站不能访问。
(IIS Express展⽰结果)
于是,我们现在可以有两种⽅式整理⽹站需要的⽂件,第⼀是⾃⼰⼿动去复制,第⼆是⽤VS⾃动打包。如果不是⽹站特别⼤,⽂件特别多,还是建议⾃⼰复制。如图所⽰,打开项⽬的源⽂件夹,我们会看到许多⽂件,有.cs、.vscxproj、.config等,其中,我们需要的只有以下⼏种类型:
第⼀,⽹站的视图或页⾯⽂件,WebForm为aspx,MVC为cshtml或aspx,WebService为asmx等等
第⼆,⽹站的资源⽂件,如js脚本、图⽚、css⽂件等
第三,⽹站的动态链接库,即整个bin⽂件夹,及及其中的dll⽂件
第四,⽹站的配置⽂件,fig
(⽹站源码⽂件夹)
剩下的⽂件,不管以什么后缀名结尾,全部都可以不要,但是不要删,都是你⾃⼰的⼼⾎!
把这些⽂件复制到你需要挂⽹站的地⽅,如果是服务器系统,只要不是系统⽬录,你可以任意放,如果是桌⾯版系统,别放在桌⾯上、系统⽬录就⾏,推荐放在以下⼏种路径:
第⼀,IIS默认路径,C:\inetpub\wwwroot\
第⼆,⾮C盘的其他路径,如D:\xxx
第三,⾮⽹络路径的其他可读写、脚本可执⾏路径
接着,我们要在IIS⾥进⾏⽹站路径设置。打开IIS,在左边的列表中看到“⽹站”⼀项,如图所⽰,这⾥列出了所有在本机IIS服务器上挂载的站点
(IIS中的⽹站列表)
现在要考虑是将⽹站挂在本机的另⼀个TCP端⼝(Default Web Site默认绑定80端⼝,可以将⾃⼰的⽹站挂在8080等端⼝上)上,还是将⽹站挂在80端⼝下的⼀个虚拟⽬录中,这⾥分别介绍。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论