Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
控制面板 >> 程序和功能 >> 打开或关闭Windows功能 >>
IIS6.0安装方法
IIS7.0服务器里安装方法
在浏览器中输入:https://www.microsoft.com/web/downloads/platform.aspx 进入下载
微软网络平台安装程序 (WebPI) 已于 2022 年 3 月 1 日停用。有关更多信息,请参阅此博客文章:https://blogs.iis.net/iisteam/web-platform-installer-end-of-support-feed
进入IIS管理器 win+R >> inetmgr
进入Microsoft Web 平台安装程序
搜索 PHP 5.6.24 For IIS Express(英语)
搜索 适用于IIS 的 PHPManager(英语)
搜索 MySql Windows 5.1(英语)
搜索 url 重写工具 2.0
搜索 Microsoft Drivers 3.2 For PHP v5.6 for SQL Server in IIS Express 进入sql server手动安装
在浏览器中输入:https://www.iis.net/downloads/microsoft/url-rewrite 进入下载
有的服务器安装重写后,应用池要自动关闭,网站运行不了
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!-- [0-9A-Za-z]为数字和大写字母和小写字母 -->
<rule name="my1">
<match url="^main/home/websiteConfig?([0-9A-Za-z]*)$" />
<action type="Rewrite" url="/202007/ajax.asp?act={R:1}" />
</rule>
<!-- Rewrite重写 [a-zA-Z0-9-\u4e00-\u9fa5]为汉字 -->
<rule name="tags2">
<match url="^tags_([a-zA-Z0-9-\u4e00-\u9fa5]*).html$" />
<action type="Rewrite" url="/tags.asp?tag={R:1}" />
</rule>
<!-- Redirect跳转 -->
<rule name="webc1222">
<match url="^case/case_([0-9]*).html$" />
<action type="Redirect" url="/case/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
进入IIS管理器
右键 【网站】 选择 【添加FTP站点】
根据配置一步步操作
连接不了ftp,关闭 防护墙 >> 控制面板\所有控制面板项\Windows 防火墙\自定义设置
连接不了ftp,关闭 防护墙 >> 控制面板\所有控制面板项\Windows 防火墙\自定义设置
进入cmd >> 输入lusrmgr.msc >> 进入本地用户与组 >> 添加用户和组
进入cmd >> 输入inetmgr >> 进入IIS >> 创建FTP并选择用户
进入cmd >> 输入 sysdm.cpl >> 进入系统属性 >> 远程 >> 选择启用 >> 添加 >> 选择要用户用户
进入cmd >> 输入inetmgr >> 进入IIS >> FTP授权规则 >> 所有匿名用户 >> 不需要账号和密码登录ftp
进入IIS管理器
双击 【ASP】 选择 【限制属性】
最大请求实体主体限制 = 20000000
服务器站开启21端口方法
第一种方法:阿里云 >> 云服务器ECS >> 安全组 >> 安全组ID/名称 下服务器器 >> 入方向
腾讯云 >> 服务器 >> 防火墙 >> 添加规则 >> 21端口
第二种方法:(暂时留着不用)
1、点击“开始”按钮打开“开始”菜单,选择“控制面板”
2、如果“查看方式”为“类别”,点击“系统和安全”
3、然后打开“Windows防火墙”
4、点击左侧的“高级设置”
5、右键点击“入站规则”打开菜单,选择“新建规则”(注,入站规则:别人电脑访问自己电脑,出站规则:自己电脑访问别人电脑)
6、选择“端口”,点下一步
7、选择“TCP”和“特定本地端口”,输入“21”,点击“下一步”
8、选择“允许连接”,点下一步
9、全部选中,点下一步
10、输入名称和描述,点完成
11、然后右键“出站规则”,选择“新建规则”,操作同上。
如果ftp链接超时的处理:
进入 > 控制面板\系统和安全\Windows 防火墙\自定义设置
阿里申请的一个SSL,通过验证、审核后,可以下载一个证书,用的IIS,下载后得到2个文件(一个证书pfx+密码txt),需要配置到服务器上,记录下,以后还得用。
开启HTTPS加密访问(更多SSL安装方式)
第一种情况(旧的)
第二种情况
部署
出错:至少一个其他网站正在使用同一个https绑定,而次绑定用另一个证书配置。确实要重用https绑定并将其他网站重新指定为使用新证书吗?
解答:1. 主机名与SSL证书的域名一致。 2. 勾选需要服务器名称指示。
http error 503.the service is unavailable错误怎么解决
服务器选择2012 R2数据中心版 64位
IIS里一些最基本的配置
给wwwroot目录加上Everyone权限
给应用序池里的DefaultAppPool里的应用32位应用程序设置为True
ASP里设置开启错误提示,和启用父路径,超时时长
IIS反向代理可以把域名转向到局域网里其它IP上, 如192.168.10.6
需要下载 urlrewrite URL重写 https://www.iis.net/downloads/microsoft/url-rewrite
ARR下载 https://www.iis.net/downloads/microsoft/application-request-routing
查看局域网里其它活跃主机:cmd >> arp -a
IIS >> URL重写 >> 添加规则 >> 反向代理
输入局域网里指定IP和端口
修改界面
web.config里直接修改局域网指定IP和端口
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://192.168.10.6:81/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
使用代理后,在php里主机网址和外部网址就会不一样,下面的代码运行就不行
// 防止外部调用验证码图片
$form = $_SERVER['HTTP_REFERER'];
$host = $_SERVER['HTTP_HOST'];
if ($form && strpos($form, '://' . $host) != 4 && strpos($form, '://' . $host) != 5) {
die('非法调用验证码!');
}
IIS反向代理可以把域名转向到局域网里其它IP上, 如192.168.10.6
需要下载 urlrewrite URL重写 https://www.iis.net/downloads/microsoft/url-rewrite
ARR下载 https://www.iis.net/downloads/microsoft/application-request-routing
查看局域网里其它活跃主机:cmd >> arp -a
IIS >> HTTP响应标头 >> 添加 >> Access-Control-Allow-Origin = *
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>