欧美一区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-2019 MFISP.COM. 國外服務器租用 IDC公司 版權所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 漯河市| 枝江市| 定南县| 商都县| 思南县| 绥德县| 盱眙县| 闸北区| 宁陕县| 小金县| 成武县| 五原县| 西峡县| 隆尧县| 双流县| 锦州市| 伊吾县| 沐川县| 吉木乃县| 乌兰察布市| 辽源市| 类乌齐县| 永修县| 阳江市| 彭水| 双城市| 衢州市| 正定县| 霍林郭勒市| 永兴县| 临朐县| 高安市| 来安县| 建湖县| 梁河县| 增城市| 闻喜县| 平罗县| 贵德县| 上思县| 芜湖市|