欢迎来到云服务器

服务器租用

Nginx利用rewrite解决uri为全大小写问题

说到rewrite重写已经是众所周知的了,但是这里不单纯是rewrite,而是将uri改写成全部小写。这要归责于公司的历史遗留问题,因为公司要逐步从windows过度到linux,要一下子全部过度过去是不现实的,因为不仅仅是架构,还有web应用程序代码重构。由于公司流量剧增,iis已经显得有些吃力,甚至出现错误,而且nginx的出现改变了web,所以我们打算部署nginx服务器,但是由于当时是用asp开发的基于iis的web应用(我说的是静态文件,而非asp动态文件,asp在linux上运行也不配套啊,呵呵),所以没考虑文件和目录大小写问题,以至于酿成今日之祸。如果将程序迁移到linux里nginx上,会出现404,有些文件或目录无法访问,这显得方案不完美,这种情况下需要用到第三方nginx模块Lower Upper Case

架构如下:

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_name
do
d_name=$(echo /data/webroot/${s_name#/mnt

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号

可以介绍下你们的服务器产品么

云服务器你们是怎么收费的呢

租用vps现在有优惠活动吗