欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到云服務器

服務器租用

Linux Nginx處事器怎么樣實現網站不區分巨細寫

假如你將跑在Windows下的項目(如:php)遷移到Linux下,由于Windows操縱系統中,文件名是不區分巨細寫的;而Linux系統是巨細寫敏感,會導致有些網頁呈現404環境。

辦理要領有或許4種:
1、 url rewrite
2、 perl模塊
3、 lua模塊
4、 ngx_http_lower_upper_case

第一種要領合用于有法則的可能較少的url需要轉換,假如有量并無法則的請用下面幾種要領

第二、三、四種要領前提是Linux系統當地文件是小寫,道理是將url請求轉換成小寫來處理懲罰

perl模塊(不推薦!Nginx官網已申明perl模塊存在內存裂痕的概),要領如下(《lnmp一鍵安裝包》安裝后執行下面):

cd lnmp/src/nginx-1.4.4
make clean #排除已經編譯出的nginx
# /usr/local/nginx/sbin/nginx -V #獲取已編譯參數
nginx version: nginx/1.4.4
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-ld-opt='-ljemalloc'

在已經編譯的參數后頭加上 --with-http_perl_module ,,如下:

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module 
--with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-ld-opt='-ljemalloc' 
--with-http_perl_module

大概會報如下錯誤:

Can't locate ExtUtils/Embed.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).
BEGIN failed--compilation aborted.

./configure: error: perl module ExtUtils::Embed is required

辦理要領(CentOS):

yum -y install perl-devel perl-ExtUtils-Embed

再次編譯:

make clean
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module 
--with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-ld-opt='-ljemalloc' 
--with-http_perl_module
make
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx$(date +%m%d)    #備份nginx原文件
service nginx stop
make install #直接安裝,假如只包圍nginx,會有報錯
/usr/local/nginx/sbin/nginx -t

修改設置主文件(/usr/local/nginx/conf/nginx.conf):

        perl_set $url '
        sub {
                my $r = shift;
                my $re = lc($r->uri);
                return $re;
        }
        ';

修改虛擬主機設置文件(如:/usr/local/nginx/conf/vhost/demo.linuxeye.com.conf):

if ($uri ~ [A-Z]){
        rewrite ^(.*)$ $url last;
        }

lua模塊(推薦!)
lua-nginx-module來自大牛agentzh的開源項目,在Nginx中嵌入Lua語言,使之可以支持強大Lua語法,如下:

cd lnmp/src
wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz #ngx_devel_kit
wget https://github.com/chaoslawful/lua-nginx-module/archive/v0.9.2.tar.gz #nginx_lua_module
tar xzf LuaJIT-2.0.2.tar.gz
tar xzf v0.2.19.tar.gz
tar xzf v0.9.2.tar.gz
cd LuaJIT-2.0.2
make && make install
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0


cd nginx-1.4.4
make clean #排除已經編譯出的nginx
# /usr/local/nginx/sbin/nginx -V #獲取已編譯參數
nginx version: nginx/1.4.4
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-ld-opt='-ljemalloc'

騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務器租用 夢飛云服務器租用 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 安陆市| 丰宁| 嘉禾县| 忻州市| 电白县| 乌恰县| 西畴县| 古丈县| 五常市| 两当县| 安远县| 麟游县| 五原县| 桂东县| 贵南县| 衡山县| 绥阳县| 大丰市| 色达县| 新竹市| 崇信县| 榆社县| 乌兰浩特市| 博客| 凤山市| 犍为县| 铜川市| 贵德县| 仙桃市| 临沧市| 天等县| 抚宁县| 慈利县| 团风县| 嘉义县| 项城市| 彰化县| 赣州市| 马尔康县| 平湖市| 冷水江市|