网站建设官网怎么收费文化传媒 网站设计
网站建设官网怎么收费,文化传媒 网站设计,大庆网站开发制作,seo优化顾问服务阿亮如果你将跑在Windows下的项目(如#xff1a;php、html)迁移到Linux下#xff0c;由于Windows操作系统中#xff0c;文件名是不区分大小写的#xff1b;而Linux系统是大小写敏感#xff0c;会导致有些网页出现404情况。 解决方法有大概4种#xff1a; 1、 url rewrite 2、…如果你将跑在Windows下的项目(如php、html)迁移到Linux下由于Windows操作系统中文件名是不区分大小写的而Linux系统是大小写敏感会导致有些网页出现404情况。 解决方法有大概4种 1、 url rewrite 2、 perl模块 3、 lua模块 4、 ngx_http_lower_upper_case 第一种方法适用于有规则的或者较少的url需要转换如果有大量并无规则的请用下面2种方法。 第二、三、四种方法前提是Linux系统本地文件是小写将url请求转换成小写来处理。 perl模块(不推荐Nginx官网已申明perl模块存在内存漏洞的可能)。 个人推荐使用http_lua_modulelua-nginx-module来自alibaba的开源项目在Nginx中嵌入Lua语言使之可以支持强大Lua语法Tengine自带这个模块(–with-http_lua_module编译时加上这个参数即可)如果是Nginx如下 1.首先编译安装nginx_lua_module模块cd lnmp/srcwget http://luajit.org/download/LuaJIT-2.0.2.tar.gzwget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz #ngx_devel_kitwget https://github.com/chaoslawful/lua-nginx-module/archive/v0.9.2.tar.gz #nginx_lua_moduletar xzf LuaJIT-2.0.2.tar.gztar xzf v0.2.19.tar.gztar xzf v0.9.2.tar.gzcd LuaJIT-2.0.2make make installexport LUAJIT_LIB/usr/local/libexport LUAJIT_INC/usr/local/include/luajit-2.02.清除已经以前编译好的nginx同时获取以往的nginx编译参数 nginx_lua_module模块cd nginx-1.4.4make clean #清除已经编译出的nginx# /usr/local/nginx/sbin/nginx -V #获取已编译参数nginx version: nginx/1.4.4built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)TLS SNI support enabledconfigure arguments: --userwww --groupwww --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv63.重新编译nginx加入nginx_lua_module支持,在原有的编译参数后增加–add-module../lua-nginx-module-0.9.2即可--userwww --groupwww --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --add-module../lua-nginx-module-0.9.2 --add-module../ngx_devel_kit-0.2.19makecp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx$(date %m%d) #备份nginx原文件service nginx stopmake install #直接安装如果只覆盖nginx可能会报错ldconfig #重新读取库文件否则报错/usr/local/nginx/sbin/nginx -t4.修改配置文件(如/usr/local/nginx/conf/nginx.conf)location / {if ($uri ~ [A-Z]){rewrite_by_lua return ngx.redirect(string.lower(ngx.var.uri),ngx.HTTP_MOVED_PERMANENTLY);}}第四种方法使用ngx_http_lower_upper_case模块也可以实现不区分大小写功能 ngx_http_lower_upper_case模块 参考https://github.com/replay/ngx_http_lower_upper_case
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90457.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!