说到rewrite重写已经是众所周知的了,但是这里不单纯是rewrite,而是将uri改写成全部小写。这要归责于公司的历史遗留问题,因为公司要逐步从windows过度到linux,要一下子全部过度过去是不现实的,因为不仅仅是架构,还有web应用程序代码重构。由于公司流量剧增,iis已经显得有些吃力,甚至出现错误,而且nginx的出现改变了web,所以我们打算部署nginx服务器,但是由于当时是用asp开发的基于iis的web应用(我说的是静态文件,而非asp动态文件,asp在linux上运行也不配套啊,呵呵),所以没考虑文件和目录大小写问题,以至于酿成今日之祸。如果将程序迁移到linux里nginx上,会出现404,有些文件或目录无法访问,这显得方案不完美,这种情况下需要用到第三方nginx模块LowerUpper Case
架构如下:
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
192.168.18.249 windows iis asp
192.168.18.240 nginx1 前端
192.168.18.241 nginx2 后端,放置静态文件
1、准备工作
在nginx运行前我们需要拷贝文件,把windows服务器上的静态文件拷贝到linux服务器上,同时将文件和目录全部转换为小写,可以按如下方法做:
将windows目标目录共享,在linux下mount,(在192.168.18.241上操作)如:
[[email protected] ~]# mount -o username=username,password=pwd//192.168.18.249/c/tmp/webroot /mnt
开始拷贝
[[email protected] ~]# find /mnt/ | xargs -n1|while read s_namedod_name=$(echo /data/webroot/${s_name#/mnt