[23782] 2015-04-10_Nginx重写规则指南

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2015-04-10_Nginx重写规则指南 N g i n x   L i n u x   2 0 1 5 - 0 4 - 1 0 ( )     s e d p e r l b a s h a w k p h p c # j a v a j a v a s c r i p t p y t h o n r u b y R e g u l a r   E x p r e s s i o n s   C o o k b o o k ,   2 n d   E d i t i o n n g i n x 便 a p a c h e n g i n x .   r e w r i t e n g i n x P C R E p c r e l o c a t i o n l o c a t i o n 1 0 n g i n x 5 0 0 s e t l o c a t i o n .   r e w r i t e b r e a k b r e a k n o n e 使 s e r v e r ,   l o c a t i o n ,   i f i f i f   ( c o n d i t i o n )   {     } n o n e
使 s e r v e r ,   l o c a t i o n 使 t r y _ f i l e s 1 .   0 f a l s e 2 .   使 = ! = 3 .   使 ~ ( ) ~ * ( ) ! ~ ! ~ * 4 .   使 - f ! - f 5 .   使 - d ! - d 6 .   使 - e ! - e 7 .   使 - x ! - x r e t u r n r e t u r n   c o d e n o n e 使 s e r v e r ,   l o c a t i o n ,   i f 4 4 4 使 2 0 4 4 0 0 4 0 2 - 4 0 6 4 0 8 4 1 0 , 4 1 1 ,   4 1 3 ,   4 1 6 5 0 0 - 5 0 4 U R L U R L l o c a t i o n U R L 3 0 2 r e w r i t e r e w r i t e   r e g e x   r e p l a c e m e n t   f l a g n o n e 使 s e r v e r ,   l o c a t i o n ,   i f U R I h t t p : / / r e w r i t e ( f l a g ) l a s t     l o c a t i o n U R I b r e a k     r e d i r e c t     3 0 2 h t t p : / / 使 p e r m a n e n t     3 0 1 r e w r i t e _ l o g r e w r i t e _ l o g   o n   |   o f f r e w r i t e _ l o g   o f f 使 s e r v e r ,   l o c a t i o n ,   i f e r r o r   l o g n o t i c e s e t s e t   v a r i a b l e   v a l u e
n o n e 使 s e r v e r ,   l o c a t i o n ,   i f u n i n i t i a l i z e d _ v a r i a b l e _ w a r n u n i n i t i a l i z e d _ v a r i a b l e _ w a r n   o n | o f f u n i n i t i a l i z e d _ v a r i a b l e _ w a r n   o n 使 h t t p ,   s e r v e r ,   l o c a t i o n ,   i f .   3 . 1   使 $ 1 $ 2 $ 1 $ 2 0 9 5 $ 3 $ 4 p n g j p g g i f 3 . 2   U R I U R I n g i n x U R I n g i n x l o c a t i o n 3 0 1 ( ) 3 0 2 ( ) 3 . 3   ( f l a g )   l a s t U R I n g i n x l o c a t i o n 1 0 b r e a k r e t u r n   H T T P   n g i n x e r r o r _ p a g e 1 .   ^ / i m a g e s / ( [ a - z ] { 2 } ) / ( [ a - z 0 - 9 ] { 5 } ) / ( . * ) . ( p n g | j p g | g i f ) $ 1 .   / d a t a ? f i l e = $ 3 . $ 4 1 .   r e w r i t e   ' ^ / i m a g e s / ( [ a - z ] { 2 } ) / ( [ a - z 0 - 9 ] { 5 } ) / ( . * ) . ( p n g | j p g | g i f ) $ '   / d a t a ? f i l e = $ 3 . $ 4   l a s t ; 1 .   i f   ( $ b w h o g )   { 2 .           l i m i t _ r a t e   3 0 0 k ; 3 .           b r e a k ; 4 .   }
H T M L U R L U R L l o c a t i o n U R L 3 0 2 .   .     1 .   l o c a t i o n   =   / i m a g e 4 0 4 . h t m l   { 2 .           r e t u r n   4 0 4   " i m a g e   n o t   f o u n d n " ; 3 .   } 1 .   h t t p   { 2 .           #   i m a g e 3 .           l o g _ f o r m a t   i m a g e l o g   ' [ $ t i m e _ l o c a l ]   '   $ i m a g e _ f i l e   '   '   $ i m a g e _ t y p e   '   '   $ b o d y _ b y t e s _ s e n t   '   '   $ s t a t u s ; 4 .           #   5 .           r e w r i t e _ l o g   o n ; 6 .     7 .           s e r v e r   { 8 .                   r o o t   / h o m e / w w w ; 9 .     1 0 .                   l o c a t i o n   /   { 1 1 .                           #   1 2 .                           e r r o r _ l o g   l o g s / r e w r i t e . l o g   n o t i c e ;   1 3 .                           #   { } 1 4 .                           r e w r i t e   ' ^ / i m a g e s / ( [ a - z ] { 2 } ) / ( [ a - z 0 - 9 ] { 5 } ) / ( . * ) . ( p n g | j p g | g i f ) $ '   / d a t a ? f i l e = $ 3 . $ 4 ; 1 5 .                           #   l a s t s e t 1 6 .                           s e t   $ i m a g e _ f i l e   $ 3 ; 1 7 .                           s e t   $ i m a g e _ t y p e   $ 4 ; 1 8 .                   } 1 9 .     2 0 .                   l o c a t i o n   / d a t a   { 2 1 .                           #   2 2 .                           a c c e s s _ l o g   l o g s / i m a g e s . l o g   m a i n ; 2 3 .                           r o o t   / d a t a / i m a g e s ; 2 4 .                           #   u r l 2 5 .                           t r y _ f i l e s   / $ a r g _ f i l e   / i m a g e 4 0 4 . h t m l ; 2 6 .                   } 2 7 .                   l o c a t i o n   =   / i m a g e 4 0 4 . h t m l   { 2 8 .                           #   2 9 .                           r e t u r n   4 0 4   " i m a g e   n o t   f o u n d n " ; 3 0 .                   } 3 1 .   }
1 .   U R L ? 2 .   3 .   U R L 4 .   w e b 5 .   U R L 使 1 .   h o m e $ s c h e m e $ h o s t n g i n x 使 U R L 2 .   U R L 使 U R I 3 .   l o c a t i o n s e r v e r l a s t l o c a t i o n 使 b r e a k 4 .   使   1 .   / 2 .   / h o m e 3 .   / h o m e / 4 .   / h o m e / i n d e x 5 .   / h o m e / i n d e x / 6 .   / i n d e x 7 .   / i n d e x . p h p 8 .   / i n d e x . p h p / 1 .   r e w r i t e   ^ / ( h o m e ( / i n d e x ) ? | i n d e x ( . p h p ) ? ) / ? $   $ s c h e m e : 2 .   / / $ h o s t /   p e r m a n e n t ; 1 .   s e r v e r   { 2 .           r e w r i t e   ^ ( / i m a g e s ) / ( . * ) . ( p n g | j p g | g i f ) $   $ 1 / $ 3 / $ 2 . $ 3   l a s t ; 3 .           l o c a t i o n   / i m a g e s /   { 4 .                   r e w r i t e   ^ ( / i m a g e s ) / ( . * ) . ( p n g | j p g | g i f ) $   $ 1 / $ 3 / $ 2 . $ 3   b r e a k ; 5 .           } 6 .   } 1 .   r e w r i t e   ^ / i m a g e s / ( . * ) _ ( d + ) x ( d + ) . ( p n g | j p g | g i f ) $   / r e s i z e r / $ 1 . $ 4 ? w i d t h = $ 2 & h e i g h t = $ 3 ?   l a s t ;
h t t p : / / w w w . t t l s a . c o m / n g i n x / n g i n x - r e w r i t i n g - r u l e s - g u i d e /   n g i n x n g i n x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则