如何在Win8系统中搭建web服务器搭建

面向新手的Web服务器搭建(一)――IIS的搭建
很多童鞋说自己是做移动开发的,想挂个简单的Web API,可是又不会搭,这样一来测试就成了问题。看看网上的教程,发现略难懂,而且大多是一个转一个,没价值,所以干脆写几篇文章讲讲简单的Web怎么搭,让不太涉及Web的童鞋快速上手。
我计划把几个主流的,比如Apache、IIS、Nginx等在Windows或者Linux上的搭建方法都说说,由于自己做的是.NET,所以,第一篇先上IIS吧!
一、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 防火墙)
完成后,点击确定,Windows自动安装IIS功能,安装完成后,建议在&系统和安全&中,完全关闭防火墙,保证IIS的其他端口可被访问,在IE或其他浏览器中,打开http://localhost,出现如下界面,则说明搭建成功
(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文件
第四,网站的配置文件,Web.config
(网站源码文件夹)
剩下的文件,不管以什么后缀名结尾,全部都可以不要,但是不要删,都是你自己的心血!
把这些文件复制到你需要挂网站的地方,如果是服务器系统,只要不是系统目录,你可以任意放,如果是桌面版系统,别放在桌面上、系统目录就行,推荐放在以下几种路径:
第一,IIS默认路径,C:\inetpub\wwwroot\
第二,非C盘的其他路径,如D:\xxx
第三,非网络路径的其他可读写、脚本可执行路径
接着,我们要在IIS里进行网站路径设置。打开IIS,在左边的列表中看到&网站&一项,如图所示,这里列出了所有在本机IIS服务器上挂载的站点
(IIS中的网站列表)
现在要考虑是将网站挂在本机的另一个TCP端口(Default Web Site默认绑定80端口,可以将自己的网站挂在8080等端口上)上,还是将网站挂在80端口下的一个虚拟目录中,这里分别介绍。
首先,如果我们将网站挂在8080端口上,我们需要在&网站&中新建一个网站,大致操作为:右键&网站&-&&添加网站&-&输入信息-&点击&确定&即可,其中,&网站名称&任意填写,&物理路径&选择上面放了网站相关文件的目录路径,剩下端口改为8080或者其他未占用端口都行,点击确定,访问http://localhost:8080/或者IP地址即可看到自己的网站了,如图所示
(添加一个新网站)
其次,我们来看一下虚拟路径的添加方法,所谓虚拟路径,就是类似/admin/等访问方法,看似访问了网站中的另一个文件夹,实际上访问了另外一个网站,在IIS中可以选择&添加虚拟目录&和&添加应用程序&两种方法实现,个人推荐后者,因为不用因为新建一个虚拟目录而考虑.dll文件的放置位置。具体操作:对着要添加虚拟目录的网站右键-&&添加应用程序&-&填写&别名&和&路径&-&确定,在浏览器中输入网站即可访问到网站,其中,&别名&请填写希望被访问的虚拟目录名,如/admin/中,别名就应该填&admin&,而&路径&则按照新建网站的方法填写即可,如图
(添加虚拟目录)
3.设置权限
Windows NT系统出于安全性的考虑,设置了用户组和权限的划分,尤其在普通桌面版或者说家庭版的系统中体现的更为明显,服务器上经常对Administrator赋予了最高权限,有童鞋说,按照上面的方法,搭建完成服务器了以后,Web页面能打开,但是会报错,500或者401等等,基本上是因为权限,如果401就是压根儿啥权限都没有,500有可能是在写本地数据库的时候,文件禁止写入所造成的服务器错误,于是乎,就请各位童鞋仔细查看网站目录的权限是否给够了。
如何检查呢,很简单,打开IIS,在左边的列表中选择一个网站或者虚拟目录,然后在右边的&操作&一栏中,选择&编辑权限&-&&安全&,如图所示
(在IIS编辑网站目录权限)
在这里可以看到,我的网站目录权限中有&Everyone&、&Authenticated Users&、&SYSTEM&、&Administrators&等几个用户组或者用户名,并允许&Everyone&用户组进行读取和执行、列出等操作,所以网站的脚本、内容都是允许任何人进行访问或者说获取的,有些童鞋的硬盘中没有设置过权限,有可能就没有Everyone的这个权限,所以有可能访问出现如下情况
(由于权限不够而造成访问失败)
遇到这种情况有就可以在刚才(网站目录文件夹)的&安全&中,添加Everyone或者IIS_IUSRS访问权限,如果需要文件上传,可以将某个文件夹设为可读可写可执行,只要在需要的权限上打上勾即可,如图
(设置IIS_IUSRS的权限)
4.设置杂项
童鞋们该等急了,这下网站应该可以算正式发布了吧,别急,还有点东西要说!!
第一,默认文档
有些童鞋说,安装你说的方法都配置好,怎么打开还是报错啊,就像下面的错误:
HTTP 错误 403.14 - Forbidden
Web 服务器被配置为不列出此目录的内容。
(网站未找到默认文档报错)
但是你会发现如果打http://localhost:8080/Default.aspx又可以访问了,这是因为:IIS默认的默认文档为以下几个:Default.htm、Default.asp、index.htm、index.html、iisstart.htm、default.aspx(在此说明一下,由于Windows系统在路径上不区分大小写,所以IIS上发布的网站也是不区分大小写的),如果你的主页文件不在上述文件之内,不输文档名,默认是无法访问到的(这里我故意删除了Default.aspx),所以,针对这种情况,请自行设置默认文档,方法如下(这里假设要挂php网站):
(添加默认文档)
添加默认文档以后,直接敲域名或者IP及端口号即可方法默认页面了!
第二,数据库连接字符串
有些童鞋因为在本机测试时,SQL Server使用的是Windows身份验证,所以VS自动生成到Web.config中的连接字符串如下所示
&add name=&ExampleConnectionString& connectionString=&Data Source=.\SQLEXPRESS;Initial Catalog=EIntegrated Security=True&
providerName=&System.Data.SqlClient& /&
而如果直接将这个连接字符串使用在网站上时,会发现网页提示:
无法打开登录所请求的数据库 &Example&。登录失败。
用户 'IIS APPPOOL\DefaultAppPool' 登录失败。
如图所示:
(数据库异常)
所以,一定要注意,在将网站挂载到真正的IIS服务器上前,请将修改Web.config中的字符串,确保数据库使用SQL Server身份验证,且如果数据库装在本机,那么Data Source最好设为localhost,1433,如下面的代码所示:
&add name=&ConnectionString& connectionString=&Data Source=localhost,1433;Initial Catalog=EUser
ID=Password=123456& providerName=&System.Data.SqlClient&/&
第三,.NET Framework版本
尤其是在Windows 7版本中,默认只支持.NET Framework 3.5,如果.NET Framework 4和IIS的安装顺序不同,还会造成.NET没有在IIS中注册的问题,所以建议不管先装.NET Framework,还是先装IIS,都在挂网站前,以管理员身份运行cmd,然后进X:Windows\Microsoft.NET\Framework\v4.0.30319(64位:X:Windows\Microsoft.NET\Framework64\v4.0.30319,X代表系统安装盘,如C),然后执行命令aspnet_regiis.exe -i,这样可以保证.NET4被注册到IIS,IIS才能正常运行.NET4版本以上的程序。
再者,如果应用开发时选择了.NET4,而网站应用程序选择的是.NET2,也是不行的。
这两者都属于运行框架异常,必须配置正确,否则就会报错!
(选择正确的应用程序池)
第四,禁用调试信息
调试信息一般在本地开发时有用,正式发布后如果让访问者看到,也会暴露一些网站信息,同时显得开发者很业余,所以请在正式部署后,关闭调试信息,具体操作如下:
修改Web.config,将下面的内容修改
&system.web&
&compilation debug=&true& targetFramework=&4.0& /&
&/system.web&
&system.web&
&compilation debug=&false& targetFramework=&4.0& /&
&/system.web&
这样就关闭了远程访问时的调试信息
第五,添加MIME类型
如果需要让网站提供一些新文件访问的服务,必须在IIS中添加一些文件的后缀名和MIME类型,尤其是IIS7,默认没有.mp4格式文件的支持,如果不添加MIME类型,HTML5就不容易实现,还有其他的文件,如apk、ipa等安装包,由于不常用,在IIS上也需要手动添加进来,如果不添加,就会报&404 Not Found&的错误,添加方法如下:
(添加MIME类型)
第六,其他设置
其他的设置包括访问控制、IP地址过滤、反向代理、SSL、日志、CGI等等,这个根据个人需要来配置,而且都不是很困难,除非你要在IIS上跑Java。关于IIS的反向代理,童鞋们可以戳我的另一篇博文:《IIS上的方向代理》,以后我会继续写面向新手的Web服务器搭建教程,涵盖Nginx、Apache和IIS上的PHP等等,感谢大家的关注!
顶一下(0) 踩一下(0)
热门标签:Win8.1系统下搭建IIS8.5+PHP5.5.4运行环境教程
作者:阿象博客
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Win8.1系统下配置IIS8.5+PHP5.5.4运行环境教程,需要的朋友可以参考下
很多人喜欢用linux搭建php网页语言运行环境,但由于linux高度自定义化,经常需要root运行命令,略显高端,相对应的微软的windows操作系统,用户体验不错,可以借助windows自带的IIS组件+PHP程序包,搭建一个合适的运行环境。Windows xp时代是IIS6,win7时代是IIS7.5,win8时代IIS 8.0,同样win8.1的内置IIS组件也升级到8.5,拥有更高的执行效率和不错的用户体验。下面小编就带大家在Win8.1系统下配置搭IIS8.5+PHP5.5.4运行环境。
准备工作:
PHP 5.5.4程序包,分别根据自己的系统版本下载32位或者64位。
官网介绍:
VC11 x86 Thread Safe (2013-Sep-18 23:44:17)
VC11 x64 Thread Safe (2013-Sep-18 23:44:20)
Win8.1 9600版本,建议用专业版或者企业版。
具体操作步骤:
一、开启,设置win8.1自带的IIS 8.5组件服务器。
进入控制面板,选择程序和功能,打开或关闭Windows 功能,找到Internet information services,分别开启FTP服务器、Web管理工具和万维网服务组件,其中万维网服务的子组件也依次开启,”其中最重要的开启应用程序开发功能”,如下图所示。
安装结束后,重启进行自动功能配置
在浏览器中打开http://localhost 或者是http://127.0.0.1/ ,查看是否能显示IIS8.5的多国语言的欢迎页面:
二、下载安装配置PHP环境
小编下载了是VC11 x64 Thread Safe 版本的压缩包(php-5.5.4-Win32-VC11-x64),1、将其解压到C:\php5目录下(其他盘符也可以)。
 2、选择这台电脑,右键管理,进入计算机管理
选择左侧的服务和应用程序,进入Internet信息服务(IIS)管理器
3、选择IIS功能下的”处理程序映射”双击进入,然后最右边选择”添加模块映射”
4、在请求路径输入”*.php”,模块选择FastCgiModule模式,可执行文件时,文件格式可以选择exe程序和选择路径:C:\php5\php-cgi.exe,名称比如php,最后确定添加模块映射。
5.然后手动给网站添加默认文档:default.php和index.php两个文档。
  6、继续对于php程序包进行下面的配置:进入C:\php5目录,重命名文件php.ini-development改名为php.ini。
7、用记事本打开编辑php.ini文件,使用快捷键ctrl+F快速搜索定位,相关的date.timezone修改为date.timezone=”Asia/Hongkong”即修改当前的系统时区, 同时将前面的分号”;”删除生效。
  同时也需要激活相应的扩展选项,即将相应dll语句前的分号”;”删除
;extension=php_gd2.dll 改为extension=php_gd2.dll
;extension=php_mbstring.dll 改为extension=php_mbstring.dll
;extension=php_mysql.dll 改为extension=php_mysql.dll
;extension=php_mysqli.dll 改为extension=php_mysqli.dll
;extension=php_pdo_mysql.dll改为extension=php_pdo_mysql.dll
然后搜索extension_dir,修改路径为extension_dir = “C:\php5\ext\” ,同时将前面的分号”;”删除生效。,修改后保存,然后复制这个php.ini文件到C:\Windows根目录下即可。
8、php环境配置好了,现在就需要测试一下了,在建立的网站目录wwwroot文件夹下”C:\inetpub\wwwroot”新建一个phpinfo.php网页文件。
phpinfo();
然后再在IE浏览器中打开http://localhost/phpinfo.php ,即可出现类似如下界面,即成功生效。
  PS:(在命令行中进入php安装目录下,比如c:\php5\php.exe -m,输入php -m命令可查看已开启的dll扩展模块):
至此,Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境的教程到此结束,不知道你有没有搭建成功。如果需要数据库可以后期安装Mysql或者SQL server类的数据库,进行本地测试网站或者论坛。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具查看: 3270|回复: 9
阅读权限20UID48449精华0主题帖子积分53注册时间最后登录
二级会员, 积分 53, 距离下一级还需 147 积分
积分53金币25 铜钱32 威望0
新会员上传图片被限制?解决办法请查看“!”
环境介绍:当前我有一台服务器装的是 windows server 2008 R2 版本的系统,该服务器主要做 web服务器,web搭建环境为: IIS7.0 + asp.net(.net freamwork 4.0) +sql server 2008,另外软件环境:360安全卫士+360杀毒软件+服务器安全狗,目前防火墙己关闭(有原因的)。。。。。。。。
问题1:有时间服务器会在突然&死机&(具体什么状态不清楚,出事时尚未去机房链接过外接显示器,一般都是及时让机房重启),此时服务器 无法 ping 通,远程无法链接,网点无法打开!?之前以为是服务器防火墙拦截了,所以就把防火墙给关闭了,之后顺畅了一段时间(没有太大问题,但也不太平... ...),如今老问题再现,之前设置的依旧存在,可是类似的问题又出现了,求各位大仙指点... ...
问题2:在服务器各方面正常(重启之后)的情况下,又会有另外一种情况出现:公司内部访问该服务器网站过长(不定时)时,就会突然无法访问,不报错,只是页面空白,状态一直处于加载状态.... ... 此时服务器可以 ping 通,远程无法链接,但若是重启本地路由器方可解决该 问题,但频繁的时候一天会出现四至五次,请问是否是因为 windows server 2008 自己的机制封锁了我当前本地的IP 呢?
阅读权限70UID11612精华0主题帖子积分1703注册时间最后登录
五级会员, 积分 1703, 距离下一级还需 297 积分
积分1703金币197 铜钱1864 威望12
Win8之家频道推荐 :
服务器问题&&你联系机房的人帮你调试更高效。
他们很熟悉。
再者 ,服务器用2003就足矣了么~为什么用2008呢?
阅读权限20UID48449精华0主题帖子积分53注册时间最后登录
二级会员, 积分 53, 距离下一级还需 147 积分
积分53金币25 铜钱32 威望0
新会员上传图片被限制?解决办法请查看“!”
北国风 发表于
服务器问题&&你联系机房的人帮你调试更高效。
他们很熟悉。
唉,让他们干屁大一点事情,还要递交文件什么的,复杂啊... ...
另外,那群家伙跟网吧里的网管差不了多少,就会给你重启服务器,有个屁用,连最基本的命令都不会... ... 说是帮你查,查个十天半个月,你不提,他就把这事记了,各种的理由来敷衍你... ...
阅读权限100UID47366精华0主题帖子积分17712注册时间最后登录
积分17712金币12344 铜钱6581 威望151
Win8之家频道推荐 :
服务器,有很多种类的,各种设备都不一致的,本论坛有许多高手,等高手一 一为你解决吧。
阅读权限20UID48449精华0主题帖子积分53注册时间最后登录
二级会员, 积分 53, 距离下一级还需 147 积分
积分53金币25 铜钱32 威望0
Win8之家频道推荐 :
细雨听风 发表于
服务器,有很多种类的,各种设备都不一致的,本论坛有许多高手,等高手一 一为你解决吧。 ...
谢谢,我会耐心滴等下克滴... ...
阅读权限150UID1681精华3主题帖子积分18824注册时间最后登录
悲催的......
积分18824金币6365 铜钱16022 威望283
不好意思&&这个真不知道
不了解服务器 啊
你去度娘 搜索过没有?
Windows8遇到问题请到“”和“”发帖求助!
阅读权限20UID48449精华0主题帖子积分53注册时间最后登录
二级会员, 积分 53, 距离下一级还需 147 积分
积分53金币25 铜钱32 威望0
dbailp 发表于
不好意思&&这个真不知道
“度娘”不晓得克哪里 High 克了,搜索结果乱七八糟的,可能是“度娘”醉了... ... 这种问题各种滴纠结,求大仙现身,给小弟指条明路吧,快疯掉了... ...
阅读权限120UID27993精华0主题帖子积分4128注册时间最后登录
七级会员, 积分 4128, 距离下一级还需 872 积分
积分4128金币1846 铜钱2379 威望10
本帖最后由 校园网络 于
16:13 编辑
这种情况:一是中毒,二是兼容性,三是配置问题,四是硬件出问题,五是试用版······················
阅读权限20UID48449精华0主题帖子积分53注册时间最后登录
二级会员, 积分 53, 距离下一级还需 147 积分
积分53金币25 铜钱32 威望0
新会员上传图片被限制?解决办法请查看“!”
校园网络 发表于
这种情况:一是中毒,二是兼容性,三是配置问题,四是硬件出问题,五是试用版·············· ...
仙儿,肿么会有这么多种情况?那该如何一一排查呢?又该如何解决呢?求仙儿详细指点... ...
阅读权限120UID27993精华0主题帖子积分4128注册时间最后登录
七级会员, 积分 4128, 距离下一级还需 872 积分
积分4128金币1846 铜钱2379 威望10
还要我查,拿过来修好了···········
长期活跃于论坛周帖数在排行榜前八即可申请!
感谢各位热心帮助大家解决各种问题!
在论坛签到88天以上即可获得签到达人勋章!
献给为论坛建设有突出贡献的版主们!
感谢为论坛做过贡献的版主和会员!
日你还存在,就来领取末日勋章
参加论坛活动限量级特殊贡献勋章!
( 闽ICP备号 )&&
Powered by Discuz! X2. &
Comsenz Inc.
请勿发表违反国家法律法规的言论,如有侵权内容请联系我们删除.&热门系统专题
&Win7系统推荐
&|&&|&本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright @ 2011 系统城

我要回帖

更多关于 web服务器搭建 的文章

 

随机推荐