游客发表
腾讯云轻量应用服务器装 IIS,腾讯最省事的云轻办法不是远程桌面连上去点鼠标,而是量服开机后直接用 PowerShell 跑几条命令。我上周刚用一台 2 核 2G 的搭建轻量服务器走了一遍,从选镜像到浏览器里看到 IIS 欢迎页,腾讯前后不到十分钟。云轻
先说镜像选择。量服买轻量服务器的搭建时候,系统镜像那一栏别选 CentOS 或 Ubuntu,腾讯直接翻到 Windows 分类,云轻选 Windows Server 2022 数据中心版。量服2022 对 IIS 10 的搭建支持最完整,而且轻量服务器默认给的腾讯 50G 系统盘跑 IIS 加个小型 ASP.NET 站点完全够用。如果你手头是云轻 Windows Server 2019 的镜像也行,但 2022 的量服 PowerShell 版本更新,后面装 URL Rewrite 之类模块时少踩坑。
买完机器,在轻量服务器控制台找到“防火墙”那一页。IIS 默认监听 80 端口,你得手动放行。添加一条规则:协议 TCP,端口 80,来源 0.0.0.0/0。有人图省事直接放行全部端口,我不建议,轻量服务器的公网 IP 是暴露的,3389 远程桌面端口开着就已经够危险了。
接下来用远程桌面连上去。Windows 服务器初始密码在控制台“重置密码”那里设一个,然后用 mstsc 或者微软自带的远程桌面 App 连。连上之后别急着点服务器管理器里的“添加角色和功能”,那个图形向导点起来太慢。直接 Win+X 选“Windows PowerShell (管理员)”,或者搜 PowerShell 右键以管理员身份运行。
装 IIS 的核心命令就一条:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools 回车之后它会拉取组件,大概一两分钟。看到 Success 和 Restart Needed 为 No 就说明装好了。这条命令装的是 IIS 的默认功能集,包含静态内容、默认文档、目录浏览、HTTP 错误页这些。如果你后面要跑 ASP.NET 或者 PHP,还得单独加对应的功能名,比如 Web-Asp-Net45 或者手动装 PHP Manager。
装完不用重启。直接在服务器上打开浏览器,访问 http://localhost,应该能看到那个经典的 IIS 蓝色欢迎页。这时候回到你自己的电脑,用公网 IP 访问 http://你的公网IP,如果也能看到,说明防火墙规则生效了。如果本机能看到但外网访问不了,九成是轻量服务器防火墙没放行 80,或者 Windows 自带的防火墙拦了。Windows 防火墙一般在装 IIS 时会自动放行,但轻量服务器控制台那层防火墙是独立的,必须手动加。
有个细节值得提一下。轻量服务器的公网 IP 是 NAT 映射的,你在服务器里 ipconfig 看到的那个 10.x 开头的内网 IP 才是网卡真实地址。IIS 默认绑定所有未分配 IP,所以不用改绑定设置。但如果你后面要配 HTTPS,申请证书的时候记得用公网 IP 或者域名,别把内网 IP 填进去。
默认网站的文件根目录在 C:\inetpub\wwwroot。你可以直接往里面丢一个 index.html 测试。IIS 默认文档列表里 index.html 排在后面,但一般都能识别。如果访问的时候显示目录列表而不是你的页面,检查一下默认文档里有没有把你那个文件名加进去,或者干脆把文件命名为 iisstart.htm 覆盖掉原来的欢迎页。
我自己的习惯是装完 IIS 后立刻做两件事:一是把 C:\inetpub\wwwroot 的权限里加上 IIS_IUSRS 的读取和执行权限,虽然默认就有,但有时候从其他地方拷贝文件过来会继承奇怪的 ACL;二是在 IIS 管理器里把“目录浏览”关掉,免得别人能直接看到你目录里有哪些文件。
轻量服务器装 IIS 没什么玄学,核心就是选对 Windows 镜像、放行 80 端口、一条 PowerShell 命令。剩下的就是往 wwwroot 里放东西了。如果你打算跑 ASP.NET Core,那又是另一套流程,得装 Hosting Bundle,跟这个经典 IIS 不是一回事。
友情链接