2020年2月

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>

当你执行chmod -Rf 777 / 会发生什么


当你的服务器提示你的没有权限时

1.jpg

你应该这样做

chmod -Rf 777 /

2.jpg

这样你的服务器永远不会提示你没有权限


突然有一天你的服务器需要重启了:)

你发现了你的mysql连接不上了:)

3.jpg

然后正当你去备份的时候,你会发现你的phpMyadmin报错了:)

4.png

然后你又打算连接ssh查看原因时,你惊喜的发现连接不上了:)

5.png

你以为你的ip被墙了然后去了站长之家走了一圈,惊喜的发现22端口是关闭状态:)

6.png

无奈之举,你去发工单:)

7.jpg

服务商回复你没有任何问题并且请您再检查一遍:)

8.jpg

无奈之举你想去百度逛一圈看看,你找到了希望。:)

9.jpg
10.jpg
11.jpg

最后你嫌其他方法麻烦就选择了最佳解决方案 :)

12.png

最后数据丢失,猝死。完:)