欧美一区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號

主站蜘蛛池模板: 吉林市| 乌鲁木齐市| 许昌县| 通道| 甘洛县| 厦门市| 常熟市| 泽库县| 宜丰县| 自贡市| 罗平县| 册亨县| 南平市| 辽中县| 石棉县| 芷江| 九江市| 绥阳县| 朝阳县| 德清县| 石河子市| 城市| 淮南市| 钟山县| 清远市| 宜良县| 根河市| 阿鲁科尔沁旗| 双城市| 漠河县| 彩票| 凤山市| 宽甸| 吉木萨尔县| 铁力市| 新竹县| 元谋县| 惠州市| 齐齐哈尔市| 麦盖提县| 分宜县|