开网站这事儿,IIS10其实比你想的步骤省心。装好Windows Server 2016或2019,开设IIS10已经内置,步骤但默认没启用。开设打开“服务器管理器”,步骤点“添加角色和功能”,开设一路下一步,步骤勾选“Web服务器(IIS)”。开设别手贱把“应用程序开发”下的步骤东西全勾了,除非你确定要跑ASP.NET——我就吃过亏,开设全装上后系统盘直接胖了2GB,步骤还拖慢启动速度。开设
装完打开浏览器,步骤输入localhost,开设看到那个默认的IIS欢迎页,说明基础跑通了。接下来才是正事——建你的站点。右键“开始”按钮,选“计算机管理”,展开“服务和应用程序”下的“Internet Information Services”。或者更直接,Win+R敲inetmgr,回车,IIS管理器就蹦出来了。
在左侧“连接”面板,右键“网站”,选“添加网站”。这时候别急着填名字,先想清楚你的站点物理文件放哪。我习惯在D盘建个wwwroot文件夹,里面按站点名分目录,比如D:\wwwroot\mysite。别放C盘,系统崩了重装,你连哭都来不及。
填站点名称,比如“我的博客”。物理路径选到D:\wwwroot\mysite。端口号默认80,但如果这台机器上已经有别的网站占着80,你得换个端口,比如8080。主机名那栏,如果只是内网测试,留空就行;要是打算绑域名,填www.yourdomain.com。注意,填了主机名,访问时就得用域名,直接IP访问会报404。
点确定,站点建好了,但别急着高兴。你把HTML文件扔进D:\wwwroot\mysite,浏览器一访问,多半是403错误——权限没给。右键你的站点,选“编辑权限”,切到“安全”选项卡,点“编辑”添加“IUSR”用户(IIS10默认用这个账户跑匿名请求),给它“读取”和“列出文件夹目录”权限就够了,别给“修改”,否则别人能往你服务器传木马。
权限搞定,再刷新浏览器,如果还是错,看下“功能视图”里的“默认文档”。IIS10默认找index.htm,你要是建了个index.html,它不认。双击“默认文档”,右侧点“添加”,输入index.html,把它挪到最上面。这一步我漏过好几次,每次都是文件没错但打开是404,气得想砸键盘。
静态页面跑通了,但你可能要跑PHP或ASP.NET。PHP的话,去PHP官网下个非线程安全的zip包,解压到C:\php,然后在IIS的“处理程序映射”里添加一个模块映射,请求路径填*.php,模块选FastCgiModule,可执行文件指向php-cgi.exe,名称随便叫“PHP-FastCGI”。没装FastCGI组件?回去“添加角色和功能”,在IIS下勾选“CGI”。这步不复杂,但网上教程老漏掉,导致你配完还是白屏。
ASP.NET就简单点,IIS10自带.NET 4.8支持,你只要在“应用程序池”里把对应池的“.NET CLR版本”改成v4.0,托管管道模式选“集成”。改完别忘了回收一次池,右键点“回收”,否则老进程还占着旧配置。
最后,测试前关掉Windows防火墙对80端口的拦截,或者你在“高级安全Windows防火墙”里添加入站规则,允许TCP 80。我见过有人配了半天,防火墙没放行,外网就是打不开,自己还纳闷“明明localhost好好的”。
站点起来了,打开浏览器输IP,看到你写的页面,那感觉就像自己拼的乐高终于成型。但别就此收手——去“日志”目录看看访问记录,C:\inetpub\logs\LogFiles,每天一个文件夹,里面记着谁来过、看了啥。这份数据,比什么监控工具都实在。