2024年了,我还是第1次使用ISA Server 。没办法在维护一个非常古老的项目。说到ISA Server可能有小伙们不清楚,但是说到nginx大家应该都知道吧。虽然他们俩定位并不相同,但是本文中提到的需求,他俩是都可以实现。
网上找的到的教程很少,所以我就整理一下。
需求
当请求是exam.ycmit.cn时,反向代理到局域网内的192.168.218.130端口为80的web服务器。
当然如果你想在自己电脑上测试,又没有域名可以通过修改hosts文件来实现。
修改C:\Windows\System32\drivers\etc\hosts这个文件
在文件末尾增加
127.0.0.1 exam.ycmit.cn
这样就可以实现本地域名解析了。
nginx实现
先讲nignx比较好理解一些,配置过nginx的人一看就明白。
server {
listen 80;
server_name exam.ycmit.cn;
location / {
proxy_pass http://192.168.218.130:80;
index index.html index.htm index.jsp;
}
}
非常简单明了。
以下就成功了,非常的简单方便。
ISA Server 2006实现
第1次使用ISA Server虽然是图形化界面操作的,但是我感觉非常的麻烦。为了测试这个我安装了windows server 2003操作系统,然后在安装ISA Server 2006。安装过程我就不介绍了。
关闭nginx
开始之前我们先把nginx关了。
nginx.exe -s stop
关闭之后我们之前的域名无法访问了。
解决上网问题
刚才安装完成ISA Server 我遇到的第1个问题,就是发现直接上不了网了。什么网络连接都不行。看到这个我就明白了,默认配置是拒绝所有。
那就允许一下吧,没什么好讲的,直接看图操作。
我把http和https请求放开了,其他的根据你的需要增加。
做完这一步,我们的网络通了,外网和内网都可以正常访问了。
web实战
到这里终于可以实战了,看图就行,没太多好讲的。不明白就看向导的描述信息。
这里勾选的部分有的不太明白什么意思,反正我全选了。
总算把图截完了,向导式操作真是麻烦啊,感觉还是nginx这种用配置文件的方便一些。看到这里给点个赞吧。
到这里我们就成功了,来检验一下成果。
可以正常访问了。
问题
部署的项目是基于RuoYi开发的前后端分离的项目,使用ISA部署后无法正常登录。如下:
会话会立马过期。暂时没有找到解决办法。
经过不懈努力,终于找到解决办法了,详见:
《ISA Server2006部署RuoYi无法登录的问题》
https://blog.csdn.net/lxyoucan/article/details/135722244
一次非常艰难的Debug过程!!!
总结
ISA Server部署太麻烦了!!!好在可以导出配置文件。第1次搞会比较慢一些,熟练了就好了。