标签 iis 下的文章

IIS反向代理beego项目


今天在windows server 系统上部署beego项目 从来没用过iis我点蒙b了 ,疯狂百度+谷歌。这里记录下!!!

首先需要在IIS上安装ARR(Application Request Router)反向代理插件
官方下载地址:https://www.iis.net/downloads/microsoft/application-request-routing

如果提示以下错误
xxxx.png
解决办法:
安装系统更新补丁KB2533623即可。
官方下载地址:https://support.microsoft.com/en-us/help/2533623/microsoft-security-advisory-insecure-library-loading-could-allow-remot

安装后重启服务器,根据下图设置

421846-20170716211423894-5010394661111.jpg
421846-20170716211433535-1747813282.jpg

然后在项目根目录中新建web.config文件填写如下规则

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="反向代理规则">
                    <match url="^(.*)" />
                    <conditions>
                        #这里是访问过来的域名
                        <add input="{HTTP_HOST}" pattern="^www.test.com$" />
                    </conditions>
                   #这里是你项目的路径
                    <action type="Rewrite" url="http://127.0.0.1:8088/{R:1}" />
                </rule>
               #这里是301重定向 吧根域名定向www
               <rule name="WWW Redirect" stopProcessing="true">
            <match url=".*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^test.com$" />
            </conditions>
            <action type="Redirect" url="http://www.test.com/{R:0}" redirectType="Permanent" />
        </rule>

            </rules>
        </rewrite>
    </system.webServer>


</configuration>