nagios的监控代码!-程序员宅基地

技术标签: 运维  epoll  php  

user  www www;

worker_processes 8;

error_log   logs/nginx_error.log  crit;

pid        logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 51200;

events 
{
    use epoll;

    worker_connections 51200;
}

http 
{
    include       mime.types;
    default_type  application/octet-stream;

    #charset  gb2312;
      
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
        client_max_body_size 8m;
      
    sendfile on;
    tcp_nopush     on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    fastcgi_intercept_errors on;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    #limit_zone  crawler  $binary_remote_addr  10m;
    
    upstream py.domain.com {
        server   192.168.113.210:80;
    }     
     
    server
    {
        listen       80;
        server_name  domain.com *.domain.com 59.151.101.* 192.168.113.* web1 web3 web4 web5 web6 localhost;
        index index.php index.htm index.html;
        root  /server/www/domain;

        #limit_conn   crawler  20;

        add_header Load-Balancing $server_addr;

        error_page 404 /_script/error404.php;

        #�ض���������վ�ĵ��������������ˣ���Ҫ�޸�             
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_anti_daolian '1';
        }             
        if ($host ~* ^59\.151\.101\.(.*?)$)
        {
            set $var_anti_daolian '1';
        }
        if ($host ~* ^192\.168\.113\.(.*?)$)
        {
            set $var_anti_daolian '1';
        }
        if ($host ~* ^web(.*?))
        {
            set $var_anti_daolian '1';
        }
        if ($host ~* ^localhost)
        {
            set $var_anti_daolian '1';
        }    
        if ($var_anti_daolian !~ '1')
        {
            rewrite ^/(.*)$ http://www.domain.com/ redirect;
        }

        #������ѯ
        rewrite ^/bus/xianlu_(.*) /bus/bus_xl.php?q_xl=$1 last;
        rewrite ^/bus/zhandian_(.*)/(.*) /bus/bus_st.php?q_st=$1&p=$2 last;
        rewrite ^/bus/zhandian_(.*) /bus/bus_st.php?q_st=$1 last;
        rewrite ^/bus/k_(.*)_(.*)_(.*) /bus/bus_tr.php?saddr=$1&daddr=$2&sort=$3 last;
        rewrite ^/bus/k_(.*)_(.*) /bus/bus_tr.php?saddr=$1&daddr=$2 last;
        rewrite ^/bus/list_xl/(.*) /bus/bus_list.php?sort=xl&key=$1 last;
        rewrite ^/bus/list_st/(.*) /bus/bus_list.php?sort=st&key=$1 last;
        rewrite ^/bus/index.php /bus/bus_city.php last;
        rewrite ^/bus/$ /bus/bus_city.php last;
        if ($host ~* ^bus\.domain\.com$)
        {
                rewrite ^/$ /bus/index.php last;
        }

        #С����ʾ
        location /xiaoqu/_fastcode/
        {
            proxy_pass http://py.domain.com/;
        }

        #����֧�����˹�������Zend Framework����
        if ($request_uri ~* "^/pay(.*)")
        {
            set $var_pay_public '1';
        }
        if ($request_uri ~* ".*\.(js|ico|gif|jpg|png|css)$")
        {
            set $var_pay_public '0';
        }
        if ($var_pay_public ~ '1')
        {
            rewrite ^(.*)$ /pay/index.php last;
        }    
        
        if ($host ~* ^www(.*?) )
        {
                rewrite  ^/xiaoqu(.*)$ /xiaoqu_2_404/;
        }
        location /xiaoqu_2_404/ {
                return 404;
        }
        
        #�����°����ⷿ�б�ҳ����ϸҳ
        if ($host ~* ^(bj|sh|simulation1)\.domain\.com$)
        {
                #���ַ������ⷿlandmark301��ת
                rewrite ^/fang(1|5)/landmark_([^_]+)_(\d+).htm$  /domain_v2/seo/house/fix_landmark.php?text=$2&area=$3&list_type=$1 last;

                #�������ⷿ
                rewrite ^/fang1/\d+_(\d+)\.htm$  /domain_v2/apps/house/rent/rent_detail.php?id=$1 last;
                rewrite ^/fang1/$  /domain_v2/apps/house/rent/rent_list.php?simple_filter= last;
                rewrite ^/fang1/(\d+)/$  /domain_v2/apps/house/rent/rent_list.php?agent=$1 last;
                rewrite ^/fang1/(\d+)+\.htm$  /domain_v2/apps/house/rent/rent_list.php?simple_filter=$1 last;
                rewrite ^/fang1/(\d+)/(\d+).htm$  /domain_v2/apps/house/rent/rent_list.php?simple_filter=$2&agent=$1 last;
                rewrite ^/fang1/(\d+)/(.*)$  /domain_v2/apps/house/rent/rent_list.php?filter=$2&agent=$1&$query_string last;
                rewrite ^/fang1/(.*)$  /domain_v2/apps/house/rent/rent_list.php?filter=$1&$query_string last;

                #�������ַ�
                rewrite ^/fang5/\d+_(\d+)\.htm$  /domain_v2/apps/house/sell/sell_detail.php?id=$1 last;
                rewrite ^/fang5/$  /domain_v2/apps/house/sell/sell_list.php?simple_filter= last;
                rewrite ^/fang5/(\d+)/$  /domain_v2/apps/house/sell/sell_list.php?agent=$1 last;
                rewrite ^/fang5/(\d+)+\.htm$ /domain_v2/apps/house/sell/sell_list.php?simple_filter=$1 last;
                rewrite ^/fang5/(\d+)/(\d+).htm$  /domain_v2/apps/house/sell/sell_list.php?simple_filter=$2&agent=$1 last;
                rewrite ^/fang5/(\d+)/(.*)$  /domain_v2/apps/house/sell/sell_list.php?filter=$2&agent=$1&$query_string last;
                rewrite ^/fang5/(.*)$  /domain_v2/apps/house/sell/sell_list.php?filter=$1&$query_string last;

                #������
                rewrite ^/xiaoqu/([a-z0-9]+)/chuzufang/(\d)/(.*)$ /xiaoqu/chuzufang.php?name=$1&agent=$2&filter=$3 last;
                rewrite ^/xiaoqu/([a-z0-9]+)/chuzufang/(.*)$ /xiaoqu/chuzufang.php?name=$1&filter=$2 last;
                rewrite ^/xiaoqu/([a-z0-9]+)/ershoufang/(\d)/(.*)$  /xiaoqu/ershoufang.php?name=$1&agent=$2&filter=$3 last;
                rewrite ^/xiaoqu/([a-z0-9]+)/ershoufang/(.*)$  /xiaoqu/ershoufang.php?name=$1&filter=$2 last;        
        }
        if ($host ~* ^(bj|simulation1)\.domain\.com$)
        {
                rewrite ^/fang(3)/landmark_([^_]+)_(\d+).htm$  /domain_v2/seo/house/fix_landmark.php?text=$2&area=$3&list_type=$1 last;
                rewrite ^/fang3/\d+_(\d+)\.htm$  /domain_v2/apps/house/share/share_detail.php?id=$1 last;
                rewrite ^/fang3/$  /domain_v2/apps/house/share/share_list.php?simple_filter= last;
                rewrite ^/fang3/(\d+)/$  /domain_v2/apps/house/share/share_list.php?agent=$1 last;
                rewrite ^/fang3/(\d+)+\.htm$  /domain_v2/apps/house/share/share_list.php?simple_filter=$1 last;
                rewrite ^/fang3/(\d+)/(\d+).htm$  /domain_v2/apps/house/share/share_list.php?simple_filter=$2&agent=$1 last;
                rewrite ^/fang3/(\d+)/(.*)$  /domain_v2/apps/house/share/share_list.php?filter=$2&agent=$1&$query_string last;
                rewrite ^/fang3/(.*)$  /domain_v2/apps/house/share/share_list.php?filter=$1&$query_string last;
        }

        #���ַ������ⷿlandmark301��ת
        rewrite ^/fang([0-9]*)/landmark_([^_]+)_(\d+).htm$  /info/info_list.php?land=search&sortList=fang$1&landmark=$2 last;
        rewrite ^/fang([0-9]*)/bus0station_(\d+)_(\d+).htm$  /info/info_list.php?land=search&sortList=fang$1&bus_station=$2  last;
        rewrite ^/fang([0-9]*)/sub0way_(\d+)_(\d+).htm$  /info/info_list.php?land=search&sortList=fang$1&sub_way=$2 last;

        #С����̬����
        rewrite ^/xiaoqu(/css/.*)$  /xiaoqu/static$1 last;
        rewrite ^/xiaoqu(/image/.*)$  /xiaoqu/static$1 last;
        rewrite ^/xiaoqu(/js/.*)$  /xiaoqu/static$1 last;
        
        #С������ҳ����ͼ��JS��С����ʾ��ʹ��rewrite
        rewrite ^/xiaoqu/ditu/$ /xiaoqu/ditu/index.php last;
        rewrite ^/xiaoqu/ditu$ http://$host/xiaoqu/ditu/ permanent;
        if ($request_uri ~* "^/xiaoqu/admin/.*")
        {
            set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/swftool/.*")
        {
                set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/map/.*")
        {
            set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/accounts/.*")
        {
            set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/ajax/.*")
        {
            set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/_fastcode/.*")
        {
            set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/ditu/.*")
        {
                set $var_xiaoqu_admin '1';
        }
        if ($request_uri ~* "^/xiaoqu/$")
        {
            set $var_xiaoqu_admin '1';
        }        
        if ($var_xiaoqu_admin !~ '1')
        {
            rewrite ^/xiaoqu/(.*?)/(.*?)/$ /xiaoqu/$2.php?name=$1 last;
            rewrite ^/xiaoqu/$  /xiaoqu/index.php last;
            rewrite ^/xiaoqu/(.+?)/ /xiaoqu/detail.php?name=$1 last;
            rewrite ^/xiaoqu/(\d+)+\.htm$  /xiaoqu/index.php?simple_filter=$1 last;
            rewrite ^/xiaoqu/(.*)$  /xiaoqu/index.php?filter=$1&$query_string last;
        }
        
        #���⹦��������������    
        if ($request_uri ~* "^/(chunyun|gongzuozongjie|jianli|zhaopinhui|laodonghetong|aoyun|lieche|ztchongwu)(.*)")
        {
            set $var_domain_acl_a '1';
        }
        if ($host ~* ^www.domain.com$)
        {
            set $var_domain_acl_a '0';
        }        
        if ($var_domain_acl_a ~ '1')
        {
            rewrite ^(.*)$ http://www.domain.com$1 redirect;
        }
        
        if ($request_uri ~* "^/tour(.*)")
        {
            set $var_domain_acl_b '1';
        }
        if ($host ~* ^bj.domain.com$)
        {
            set $var_domain_acl_b '0';
        }        
        if ($var_domain_acl_b ~ '1')
        {
            rewrite ^(.*)$ http://bj.domain.com$1 redirect;
        }

        #������"/"
        rewrite ^/([a-zA-Z0-9]+)$ http://$host/$1/ permanent;
        
        #�����ת����̳��301��ת��
        if ($host ~* ^bj.domain.com$)
        {
                rewrite ^/huodong([0-9]*)/$  http://club.domain.com/forumdisplayevent.php?fid=69&typeid=$1 permanent;
                rewrite ^/huodong([0-9]*)/_(.*)$  http://club.domain.com/forumdisplayevent.php?fid=69&typeid=$1 permanent;
        }
        
        #��վ����ҳ�������ƹ�����������Ƹ��ְ��ְȫ��ҳ
        if ($host ~* ^www.domain.com$)
        {
            rewrite ^/zhaoshang\.htm$ http://tuiguang.domain.com/zhaoshang/index.htm permanent;
            rewrite ^/(jianzhi|zhaopin|qiuzhi)/$ /html/tags/zp$1/index.htm permanent;
        }

        #���ɹ�����ת
        rewrite ^/netbar/([a-zA-Z]+)/$ /html/wangba/$1/index.htm last;
        
        #��Ʒ���׳���ҳ
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_wupin_city $1;
            set $var_wupin '1';
        }
        if ($host ~* ^qita\.domain\.com$)
        {
            set $var_wupin '0';
        }        
        if (!-f $document_root/html/zhuanti/secondmarket/$var_wupin_city/ index.htm)
        {
            set $var_wupin '0';
        }
        if ($var_wupin ~ '1')
        {
            rewrite ^/wu/$ /html/zhuanti/secondmarket/$var_wupin_city/index.
htm last;
        }
        
        #����wu1��ת��diannao
        if ($host ~* ^bj.domain.com$)
        {
            rewrite ^/wu1/$ http://bj.domain.com/diannao/ permanent;
        }

        #������Ƹ��ҳ
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_city_wanted_city $1;
            set $var_city_wanted '1';
        }
        if ($host ~* ^qita\.domain\.com$)
        {
            set $var_city_wanted '0';
        }        
        if (!-f $document_root/html/zhuanti/city_wanted/$var_city_wanted_city/ index.htm)
        {
            set $var_city_wanted '0';
        }
        if ($var_city_wanted ~ '1')
        {
            rewrite ^/zhaopin/$ /html/zhuanti/city_wanted/$var_city_wanted_city/ index.htm last;
        }        

        #������ְ��ҳ
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_city_findjob_city $1;
            set $var_city_findjob '1';
        }
        if ($host ~* ^qita\.domain\.com$)
        {
            set $var_city_findjob '0';
        }        
        if (!-f $document_root/html/zhuanti/city_findjob/$var_city_findjob_city/ index.htm)
        {
            set $var_city_findjob '0';
        }
        if ($var_city_findjob ~ '1')
        {
            rewrite ^/qiuzhi/$ /html/zhuanti/city_findjob/$var_city_findjob_city/
index.htm last;
        }

        #������ҳ���������ѷ�����Ϣ,ע��,��¼α��̬
        rewrite ^/aboutus2/help/$ /aboutus2/aboutusnew.php?act=helpNew last;
        rewrite ^/post/$ /post/type_select.php last;
        rewrite ^/common/reg/$ /common/reg.php last;
        rewrite ^/([a-z]+)/user/login/$ /user/login.php?login=1&forward= http://$host/$1/ last;
        rewrite ^/user/login/$ /user/login.php?login=1&forward=http://$host last;

        #tagȫ��ҳ
        if ($host ~* ^www.domain.com$)
        {
            set $var_tagindex '1';
        }
        if (!-f $document_root/html/secondmarketindex/tagindex/$request_uri/ index.htm)
        {
            set $var_tagindex '0';
        }
        if ($var_tagindex ~ '1')
        {
            rewrite ^/([a-zA-Z0-9]+)/$ /html/secondmarketindex/tagindex/$1/
index.htm last;
            rewrite ^/html/secondmarketindex/tagindex/([a-zA-Z]+)/.*$ 
http://$host/$1/ redirect;
        }        

        #��ְ����ҳ
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_jianzhi_city $1;
            set $var_jianzhi '1';
        }
        if ($host ~* ^www\.domain\.com$)
        {
            set $var_jianzhi '0';
        }
        if ($var_jianzhi ~ '1')
        {
            rewrite ^/jianzhi/$ /html/zhuanti/jianzhi/${var_jianzhi_city}
_zp.htm last;
            rewrite ^/jianzhi1/$ /html/zhuanti/jianzhi/${var_jianzhi_city}
_qz.htm last;
        }

        #��ְȫ��ҳ�ϵ��б�ҳ����
        rewrite ^/zhoumojianzhi/$ /info/info_list.php?act=search&sort=wanted&list_type=13&district=-1&streetid=
-1&attr4=��ĩ��ְ last;
        rewrite ^/xueshengjianzhi/$ /info/info_list.php?act=search&sort=wanted&list_type=13&district=-1&streetid=
-1&attr5=ѧ����ְ last;
        
        #��������ҳ
        rewrite ^/(mianshi|xianjing)/$ /zl/index.php?name=$1 last;
        rewrite ^/ceshi/$ /zl/ceshi.php last;
        rewrite ^/(mianshi)_([a-zA-Z]+)/$ /zl/index.php?name=$1_$2 last;
        rewrite ^/pingce([0-9]*)/$ /zl/pingce.php?id=$1 last;

        #����Ʊ
        rewrite ^/huochepiao/([a-zA-Z]+)_lingshou.htm$  /tpl/huochepiao/$1_ lingshou.htm  last;
        rewrite ^/huochepiao/info_([0-9]+).htm$ /piao/huoche_info.php?infoId=$1 last;
        if ($host ~* ^www.domain.com$)
        {
                rewrite ^/huochepiao/$  /html/zhuanti/huochepiao_new/index.htm last;
                rewrite ^/piao/$ /html/zhuanti/huochepiao/www_index.htm last;
        }
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_piao_city $1;
            rewrite ^/piao/$ /html/zhuanti/huochepiao/${var_piao_city}_index.htm last;
            rewrite ^/piao/zhuanrang/$ /info/info_list.php?act=search&sort=
secondmarket&list_type=18&district=-1&streetid=-1&dealType=-1 last;
            rewrite ^/piao/qiugou/$ /info/info_list.php?act=search&sort=
secondmarket&list_type=18&district=-1&streetid=-1&dealType=1 last;
            rewrite ^/piao/cc_(.+)/$ /info/info_list.php?act=search&sort=
secondmarket&list_type=18&district=-1&streetid=-1&trainNo=$1 last;
            rewrite ^/piao/cz_(.*?)_(.*?)/$ /info/info_list.php?act=search&sort=
secondmarket&list_type=18&district=-1&streetid=-1&sStation=$1&eStation=$2 last;
            rewrite ^/piao/info_([0-9]+).htm$ /piao/huoche_info.php?infoId=$1 last;
        }
        
        #�г�ʱ�̱�
        rewrite ^/lieche/chezhan/(.*?)/$ /piao/trainQuery2.php?txtChezhan=$1 last;
        rewrite ^/lieche/checi/(.*?)/$ /piao/trainQuery2.php?trainNo=$1 last;
        rewrite ^/lieche/luxian/(.*?)-(.*?)/$ /piao/trainQuery2.php?txtChuFa=
$1&txtDaoDa=$2 last;
        rewrite ^/lieche/piaojia/(.*?)-(.*?)/$ /piao/pj.php?trainNopj=$1&no=$2 last;
        rewrite ^/lieche/piaojia/(.*?)/$ /piao/pj.php?trainNopj=$1 last;
        
        #����
        rewrite ^/tour/message/(.*?).htm$  /tour/ permanent;
        rewrite ^/tour/(.*?)(news|zhinan|canyin|zhusu|jiaotong)/(\d+).htm$  /html/zhuanti/lvyou/message/$3.htm last;
        if ($request_uri ~* ^/tour/(.*).php)
        {
            set $var_tour '1';
        }
        if ($request_uri ~* ^/tour/bjdaoyouci/.*)
        {
            set $var_tour '1';
        }
        if ($var_tour !~ '1')
        {
            rewrite ^/tour/(.*)  /html/zhuanti/lvyou/$1 last;
        }

        #���ű�ǩ֮����Ʊ
        rewrite ^/piao/piao-list/(\d+)\.htm$ /_script/dede_hot/piao_list.php?page=$1 last;
        rewrite ^/piao/piao-list/d(\d+)\.htm$ /_script/dede_hot/piao_detail.php?id=$1 last;
        
        #www�����ű�ǩ��ץȡ��Ϣ
        if ($host ~* ^www\.domain\.com$)
        {
            rewrite ^/([a-zA-Z0-9]+?)/[^-]+-list/(\d+)\.htm$ /_script/dede_hot/hotwords_list.php?sort=$1&page=$2 last;
            rewrite ^/([a-zA-Z0-9]+?)/[^-]+-list/d(\d+)\.htm$ /_script/dede_hot/hotwords_detail.php?sort=$1&id=$2 last;
        }        
        
        #��������
        rewrite ^/aboutus/About\.html$ /aboutus/cooperate.php?link_source=1 last;
        rewrite ^/aboutus/Contact\.html$ /aboutus/cooperate.php?link_source=3 last;
        rewrite ^/help/index\.php$ /aboutus/cooperate.php?link_source=4 last;
        rewrite ^/aboutus/TermOfUse\.html /aboutus/cooperate.php?link_source=5 last;
        rewrite ^/aboutus/Advice\.html$ /aboutus/cooperate.php?link_source=6 last;
        rewrite /aboutus/cooperate\.php$ /aboutus/cooperate.php?link_source=7 last;
        if ($query_string ~* ^act=baodao$)
        {
            rewrite ^/aboutus2/aboutusnew\.php$ /aboutus/cooperate.php?link_source=2 last;
        }
        
        #������������ҳ
        if ($request_uri !~* ^/aboutus/cooperate.php$)
        {
            rewrite ^/aboutus/(.*?)\.(html|php)$ /aboutus2/aboutusnew.php?act=$1 last;
        }
        
        #���̴�ȫ����
        rewrite ^/zhaoshang\.htm$ /tpl/a_d/zhaoshang.htm last;
        rewrite ^/daquan(\d+)/([a-zA-Z]+)$ http://$host/daquan$1/$2/ redirect;
        rewrite ^/co/([a-zA-Z]+)$ http://$host/co/$1/ redirect;
        rewrite ^/daquan9/beijing/$ /a_d/daquan.php?id=9&db_city=beijing last;
        rewrite ^/daquan9/beijing(\d+)/$ /a_d/daquan.php?id=9&db_city=beijing&districtid=$1 last;
        rewrite ^/co/([a-zA-Z]+)/$ /a_d/daquan.php?listPinyin=$1 last;
        rewrite ^/co/([a-zA-Z]+)/([a-zA-Z]+).htm$ /a_d/daquan.php?listPinyin=$1&districtid=$2 last;
        rewrite ^/daquan6/beijing/$ /a_d/daquan.php?id=6&db_city=beijing last;
        rewrite ^/daquan(\d+)/([a-zA-Z]+)/$ /a_d/zhaoshang.php?id=$1&db_city=$2 last;
        rewrite ^/banjialist$ http://$host/banjialist/ redirect;
        rewrite ^/banjialist/$ /info/info_list.php?act=search&sort=service&list_type=2&ver=ad&district=-1 last;
        rewrite ^/banjialist(\d+)/$ /info/info_list.php?act=search&sort=service&list_type=2&ver=ad&district=$1 last;

        #�����û�ǰ̨ҳ
        rewrite ^/vip/(\d+)$ http://$host/vip/$1/ redirect;
        rewrite ^/vip/(\d+)/$ /a_d/web_view.php?mcid=$1 last;
        
        #�µ�ͼƬ�б�ҳ����
        rewrite "^/pic/wu(\d+)/$"  /info/info_list.php?act=2&district=-1&streetid=-1&ver=pic&sort=secondmarket&list_type=$1 last;
        rewrite "^/pic/([a-zA-Z]+)(\d{1,2})/([^/]+).htm$" /info/info_list.php?sort=$1&list_type=$2&otherParam=$3&ver=pic last;
        rewrite "^/pic/([a-zA-Z]+)/(\d+).htm$" /info/info_list.php?sortList=$1&otherParam=$2&ver=pic last;

        ##��������URL��д  YB
        rewrite ^/fang([0-9]+)/([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=fang$1&keyword=$3&other=$2 last;
        rewrite ^/fang([0-9]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=fang$1&keyword=$6&paran1=$3&paran2=$4&paran=$5&other=$2 last;
        rewrite ^/fang([0-9]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=fang$1&paran1=$3&paran2=$4&paran=$5&other=$2 last;
        rewrite ^/fang([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=fang$1&keyword=$5&paran1=$2&paran2=$3&paran=$4 last;
        rewrite ^/fang([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=fang$1&keyword=$2 last;
        rewrite ^/fang([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=fang$1&paran1=$2&paran2=$3&paran=$4last;
        rewrite ^/fang([0-9]+)/([a-zA-Z]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=$1&ver=new&paran=$5&paran1=$3&paran2=$4&threetag=$2 last;
        rewrite ^/jiaoyou([0-9]+)/([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=jiaoyou$1&keyword=$3&other=$2 last;
        rewrite ^/jiaoyou([0-9]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=jiaoyou$1&keyword=$6&paran1=$3&paran2=$4&paran=$5&other=$2 last;
        rewrite ^/jiaoyou([0-9]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=jiaoyou$1&paran1=$3&paran2=$4&paran=$5&other=$2 last;
        rewrite ^/jiaoyou([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=jiaoyou$1&keyword=$5&paran1=$2&paran2=$3&paran=$4 last;
        rewrite ^/jiaoyou([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=jiaoyou$1&keyword=$2 last;
        rewrite ^/jiaoyou([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=jiaoyou$1&paran1=$2&paran2=$3&paran=$4last;
        rewrite ^/huodong([0-9]+)/([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=huodong$1&keyword=$3&other=$2 last;
        rewrite ^/huodong([0-9]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=huodong$1&keyword=$6&paran1=$3&paran2=$4&paran=$5&other=$2 last;
        rewrite ^/huodong([0-9]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=huodong$1&paran1=$3&paran2=$4&paran=$5&other=$2 last;
        rewrite ^/huodong([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=huodong$1&keyword=$5&paran1=$2&paran2=$3&paran=$4 last;
        rewrite ^/huodong([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=huodong$1&keyword=$2 last;
        rewrite ^/huodong([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=huodong$1&paran1=$2&paran2=$3&paran=$4last;
        if ($request_uri !~* "^/xiaoqu/_fastcode/")
        {
            rewrite ^/([a-zA-Z]+)/_(.*)$    /info/info_list.php?act=search&sortList=$1&keyword=$2 last;
        }
        rewrite ^/([a-zA-Z]+)/([0-9]+)/_(.*)$    /info/info_list.php?act=search&sortList=$1&keyword=$3&ver=new&other=$2 last;
        rewrite ^/([a-zA-Z]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=$1&keyword=$5&ver=new&paran=$4&paran1=$2&paran2=$3  last;
        rewrite ^/([a-zA-Z]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)_(.*)$    /info/info_list.php?act=search&sortList=$1&keyword=$6&ver=new&paran=$5&other=$2&paran1=$3&paran2=$4 last;
        rewrite ^/([a-zA-Z]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=$1&ver=new&paran=$5&other=$2&paran1=$3&paran2=$4 last;
        rewrite ^/([a-zA-Z]+)/([a-zA-Z]+)/([0-9]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=$1&ver=new&paran=$6&other=$3&paran1=$4&paran2=$5&threetag=$2 last;
        if ($request_uri !~* "^/gmap")
        {
            rewrite ^/([a-zA-Z]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=$1&ver=new&paran=$4&paran1=$2&paran2=$3 last;
        }
        if ($request_uri !~* "^/tpl")
        {
            rewrite ^/([a-zA-Z]+)/([a-zA-Z]+)/([a-zA-Z])([0-9]+)(.*)$    /info/info_list.php?act=search&sortList=$1&ver=new&paran=$5&paran1=$3&paran2=$4&threetag=$2 last;
        }
        rewrite ^/([a-zA-Z]+)/([a-zA-Z])/([0-9]+)/$    /info/info_list.php?act=search&sortList=$1&ver=new&other=$3&threetag=$2 last;
        
        #������ҳ����
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_info_city $1;
            rewrite "^/([a-zA-Z]+)(\d+)/(\d{6})(\d{2})_(\d+).htm$" /_script/info/detail.php?Sort=$1&list_type=$2&ID=$5&domain=$var_info_city last;
            rewrite "^/([a-zA-Z]+)(\d+)d/(\d{6})(\d{2})_(\d+).htm$" /_script/info/detail.php?Sort=$1&list_type=$2&ID=$5&domain=$var_info_city last;
            rewrite "^/([a-zA-Z]+)/(\d{6})(\d{2})_(\d+).htm$" /_script/info/detail.php?sortList=$1&list_type=$2&ID=$4&domain=$var_info_city last;
        }
        if ($host !~* ^(.*?)\.domain\.com$)
        {
            rewrite "^/([a-zA-Z]+)(\d+)/(\d{6})(\d{2})_(\d+).htm$" /_script/info/detail.php?Sort=$1&list_type=$2&ID=$5&domain=bj last;
            rewrite "^/([a-zA-Z]+)(\d+)d/(\d{6})(\d{2})_(\d+).htm$" /_script/info/detail.php?Sort=$1&list_type=$2&ID=$5&domain=bj last;
            rewrite "^/([a-zA-Z]+)/(\d{6})(\d{2})_(\d+).htm$" /_script/info/detail.php?sortList=$1&list_type=$2&ID=$4&domain=bj last;
        }
        
        #�ض����ϵ��б�ҳ
        rewrite ^/([a-zA-Z]+)(\d+)\.htm$ http://$host/$1$2/ redirect;
        rewrite ^/([a-zA-Z]+)$ http://$host/$1/ redirect;
        rewrite ^/fang(1|5)/geren/$ http://$host/fang$1/1/ redirect;
        rewrite ^/fang(1|5)/zhongjie/$ http://$host/fang$1/2/ redirect;
        rewrite ^/fang/$ /fang0/ last;
        rewrite ^/huodong/$ /huodong0/ last;
        rewrite ^/jiaoyou/$ /jiaoyou0/ last;
        rewrite "^/([a-zA-Z]+)(\d{1,2})$" http://$host/$1$2/ redirect;
        rewrite "^/([a-zA-Z]+)(\d{1,2})/$" /info/info_list.php?sort=$1&list_type=$2&topicPage=1&district=-1&streetid=-1 last;
        rewrite "^/([a-zA-Z]+)(\d{1,2})/([^/]+).htm$" /info/info_list.php?sort=$1&list_type=$2&otherParam=$3 last;

        #�������е��б����ӡ���ҳ����
        if ($host ~* ^qita\.domain\.com$)
        {
            set $var_qita_city_index '1';
        }
        if ($request_uri ~* "^/(vip|admin)(.*)")
        {
            set $var_qita_city_index '0';
        }        
        if ($var_qita_city_index ~ '1')
        {
            rewrite ^/([a-zA-Z]+)/([a-zA-Z]+)(\d*)$ http://$host/$1/$2$3/ redirect;
            rewrite ^/([a-zA-Z]+)/([a-zA-Z]+)(\d*)/$ /info/info_list.php?cityPinyin=$1&sort=$2&listType=$3 last;
            rewrite ^/([a-zA-Z]+)$ http://$host/$1/ redirect;
            rewrite ^/([a-zA-Z]+)/$ /qita.php?pinyin=$1 last;
        }        
        
        #��ͬҳ
        rewrite ^/contract/(.*?).htm$ /contract/view_contract.php?name=$1 last;
        rewrite ^/contract/(.*?).doc$ /tpl/infolist1/contract/$1.doc last;
        
        #����portalҳ
        rewrite ^/(hao123|265)/$  /html/$1/beijing/index.htm last;
        rewrite ^/(hao123|265)/([a-zA-Z]+)/$  /html/$1/$2/index.htm last;
        rewrite ^/265/(.*?)/$  http://$host/a_d/linkpage/portal.php?url=$1.htm&adfrom=265 redirect;
        rewrite ^/9991/$  http://$host/a_d/linkpage/portal.php?adfrom=9991 redirect;
        rewrite ^/vnet/$  http://$host/a_d/linkpage/portal.php?adfrom=vnet redirect;
        
        #����ҳ����������
        rewrite /fang(\d+)/(.*?)/(.*?)/(.*?)/(.*?)\.htm  /info/info_list.php?sort=housing&list_type=$1&district=$2&streetid=$3&$4=$5&act=search last;
        
        #�µ��б�ҳ����
        if (!-d $document_root$request_uri)
        {
            rewrite ^/([a-zA-Z]+)/$ /info/info_list.php?topicPage=1&district=-1&streetid=-1&ver=new&sortList=$1 last;
        }
        if (!-f $request_filename)
        {
            rewrite ^/([a-zA-Z]+)/(\d+).htm$ /info/info_list.php?sortList=$1&otherParam=$2&ver=new last;
        }        
        
        rewrite ^/([a-zA-Z]+)/(\d+)/$ /info/info_list.php?topicPage=1&district=-1&streetid=-1&ver=new&sortList=$1&param=$2 last;
        rewrite ^/([a-zA-Z]+)/(\d+)/(\d+).htm$ /info/info_list.php?sortList=$1&param=$2&otherParam=$3&ver=new last;
        rewrite "^/([a-zA-Z]+)(\d{1,2})/(\d+)/$" /info/info_list.php?sort=$1&list_type=$2&param=$3&topicPage=1&district=-1&streetid=-1 last;
        rewrite "^/([a-zA-Z]+)(\d{1,2})/(\d+)/([^/]+).htm$" /info/info_list.php?sort=$1&list_type=$2&param=$3&otherParam=$4 last;
        
        #������tag url��д
        if ($host !~* ^www\.domain\.com$)
        {
            rewrite "^/([a-zA-Z]+)/([A-Za-z]+)/$" /info/info_list.php?sortList=$1&threetag=$2&ver=new last;
            rewrite "^/([a-zA-Z]+)(\d{1,2})/([A-Za-z]+)/$" /info/info_list.php?sort=$1&list_type=$2&threetag=$3&district=-1&streetid=-1&ver=new last;
            rewrite "^/([a-zA-Z]+)(\d{1,2})/([A-Za-z]+)/([0-9]+).htm$" /info/info_list.php?sort=$1&list_type=$2&threetag=$3&district=-1&streetid=-1&ver=new&otherParam=$4 last;
        }
        
        #�б�ҳURL��ʽ����
        rewrite ^/([a-zA-Z]+)/([A-Za-z]+)/([0-9]+).htm$ /info/info_list.php?sortList=$1&threetag=$2&ver=new&otherParam=$3 last;
        if ($host !~* ^www\.domain\.com$)
        {
            rewrite "^/([a-zA-Z]+)(\d{1,2})/([A-Za-z]+)/$" /info/info_list.php?sort=$1&list_type=$2&threetag=$3&district=-1&streetid=-1&ver=new last;
            rewrite "^/([a-zA-Z]+)(\d{1,2})/([A-Za-z]+)/([0-9]+).htm$" /info/info_list.php?sort=$1&list_type=$2&threetag=$3&district=-1&streetid=-1&ver=new&otherParam=$4 last;
        }

        #��ѧ
        if ($host ~* ^(.*?)\.domain\.com$)
        {
            set $var_daxue_city $1;
            set $var_daxue '1';
        }
        if ($var_daxue ~ '1')
        {
            rewrite ^/edu-(.*?)/xiaochi-list/(.*?)\.htm$  /daxue/collegeXiaochiList.php?city=$var_daxue_city&college=$1&page=$2  last;
            rewrite ^/edu-(.*?)/xiaochi/(.*?)\.htm$  /daxue/collegeXiaochiDetail.php?city=$var_daxue_city&college=$1&aid=$2  last;
            rewrite ^/edu-(.*?)/$  /daxue/collegeIndex.php?city=$var_daxue_city&college=$1  last;
            rewrite ^/edu-(.*?)/(.*?)\.htm$  /daxue/collegeInfoDetail.php?city=$var_daxue_city&college=$1&action=$2  last;
        }
        
        #ʹ��FastCGI������PHP����
        location ~* .*\.(php|html)?$
        {      
             #fastcgi_pass  unix:/tmp/php-cgi.sock;
             fastcgi_pass  127.0.0.1:9000;
             fastcgi_index index.php;
             include fcgi.conf;
        }

        #�ܾ���������Щ��չ����β��URL
        location ~* .*\.(local|production|test|ini|sh)?$
        {      
             return 403;
        }    
        
        #����ͼƬ�ļ����������ػ�������Ϊ365��
        location ~* .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      365d;
        }

        #����js��css�ļ����������ػ�������Ϊ1��
        location ~* .*\.(js|css)?$
        {
            expires      1d;
        }

        #����htm�ļ����������ػ�������Ϊ10����
        location ~* .*\.(htm|flv)?$
        {
            expires      10m;
        }        
        
        log_format  access  '$remote_addr $host $server_addr [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent"';
        access_log  /domain/logs/access.log  access;
     }
     
    server
    {
        listen       80;
        server_name  domain.tom.com;
        index index.php index.htm index.html;
        root  /server/www/domain;

        add_header Load-Balancing $server_addr;

        error_page 404 /_script/error404.php;        

        #TOM����
        rewrite ^/$ /html/tom/beijing/index.htm last;
        if ($request_uri ~* "^/$")
        {
            set $var_tom '1';
        }
        if ($request_uri ~* "^/(.*?).htm$")
        {
            set $var_tom '1';
        }
        if ($request_uri ~* ".*\.(gif|jpg|jpeg|png|bmp|swf|flv|js|css)$")
        {
            set $var_tom '1';
        }        
        if ($var_tom !~ '1')
        {
            rewrite ^/(.*)$ http://www.domain.com/ redirect;
        }
        
        access_log  off;
    }
}

 

转载于:https://www.cnblogs.com/Oman/p/3217363.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34203426/article/details/94243793

智能推荐

Good Site-程序员宅基地

文章浏览阅读106次。[url=http://d.hatena.ne.jp/ntaku/searchdiary?word=%2A%5BAndroid%5D][Android]Androidの開発環境構築[/url][url]http://www.adakoda.com/android/000062.html[/url][url]http://www.cnmsdn.com/t/12/[/url][url]ht...

50w字+的Java技术类校招面试题汇总,HR的话扎心了_50w 面试-程序员宅基地

文章浏览阅读165次。前言刚刚过去的双十一,让“高性能”“高可用”“亿级”这3个词变成了技术热点词汇,也让很多人再次萌发成为「架构师」的想法。先问大家一个问题:你觉得把代码熟练、完成需求加上点勤奋,就能成为架构师么?如果你这么认为,那你注定只能是“码农”。从业这么多年,我见过太多普通程序员做到架构师的例子,但更多的人在听话地把需求做出来,既不考虑更优解,也不考虑技术原理,重复千篇一律的代码,以为只要代码写的好就能做「架构师」前段时间,还有哥们儿吐槽说,他们公司的架构师编程能力还不如他,伤感自己”怀才不遇“。但其实,架构师看的是_50w 面试

数据结构与算法之快速排序_数据结构快速排序-程序员宅基地

文章浏览阅读1.3w次,点赞12次,收藏25次。快速排序概念 代码实现 时间复杂度_数据结构快速排序

【路径规划】蚁群算法栅格地图路径规划及避障【含Matlab源码 2088期】_格栅地图蚁群算法-程序员宅基地

文章浏览阅读768次。蚁群算法栅格地图路径规划及避障完整的代码,方可运行;可提供运行操作视频!适合小白!_格栅地图蚁群算法

零基础是学java还是python-零基础自学编程,学Java难还是Python难?-程序员宅基地

文章浏览阅读495次。我第一个语言学的是vb,当时高二,感觉很好玩,就学了。第二个。。。是C++,学之前完全不知道书店里的书《C语言》《C++》《visual C++》的区别。后来刷知乎,受到一大批程序员的“唆使,蛊惑”,我听了轮子哥的建议,买了一本《C++ primer》,硬撸了15年一个寒假,加上16年10月,不懂也硬着头皮读,有时一张要读的3、4遍才能大概明白个意思,勉勉强强混完,当时还以为自己会了C++。第三个..._零基础学java还是python

23-末2菜菜的计算机保研之路(pku cs\rw、zju cs、fdu cs、ustc)_考研计算机rw是哪所学校-程序员宅基地

文章浏览阅读1.2k次。计算机类保研,北大、浙大、复旦、科大、计算所_考研计算机rw是哪所学校

随便推点

最全css居中:水平居中+垂直居中+水平/垂直居中总结_style 水平居中-程序员宅基地

文章浏览阅读285次。一.水平居中1. 行内元素<style> #father { width: 500px; height: 300px; background-color: skyblue; text-align: center; //看父级是否为块级元素,是则父级设置text-align:center //如果不是:父级先设置为块级元素,然后再居中 (即display:block ;text-alig_style 水平居中

【愚公系列】2024年02月 《网络安全应急管理与技术实践》 015-网络安全应急技术与实践(Web层-文件上传漏洞)-程序员宅基地

文章浏览阅读2.7w次,点赞8次,收藏9次。文件上传漏洞是指网站对于用户上传文件的验证过程不严格,导致攻击者可以上传恶意文件到服务器上执行任意代码或者获取敏感信息的安全漏洞。安全问题说明1. 代码执行攻击者可以上传包含恶意代码的可执行文件,通过执行这些代码来攻击服务器,例如获取敏感信息、操控服务器等。上传的可执行文件中包含恶意代码,攻击者可以通过执行该代码来实现攻击目的。2. 文件覆盖攻击者可以通过上传同名文件覆盖服务器上的原始文件,导致原始文件的内容被篡改或者删除。

从数据仓库到大数据,数据平台这25年是怎样进化的?[转]-程序员宅基地

文章浏览阅读76次。从数据仓库到大数据,数据平台这25年是怎样进化的?大数据平台 [email protected]年前 (2016-03-23)5778℃2评论从「数据仓库」一词到现在的「大数据」,中间经历了太多的知识、架构模式的演进与变革。数据平台这25年究竟是怎样进化的?让InfoQ特约老司机为你讲解。我是从2000年开始接触数据仓库,大约08年开始进入互联网行业。很多从传统企业数..._从数据仓库到大数据,数据平台这 25 年是怎样进化的

关于使用Java后台导入excel文件,读取数据后,更新数据库,并返回数据给到前端的相关问题总结_excel 导入时第一条导入后将第一条的数据返回-程序员宅基地

文章浏览阅读2.2k次。在之前的项目中,使用到了Java后台读取excel文件数据的功能点,本想着该功能点已经做过了,这一类的应该都大差不离,不过在刚结束的一个项目中,现实给我深深的上了一课,特此编写此片博客,以作记录,并给自己提个醒,Java真的是浩瀚如海呀,任何时候其实自己都是小白,懂得越多越发谨慎。Java后台读取excel文件数据该功能点一般与Java导出excel文件这个功能点配合使用。实际上此次的问题与之前的最大区别在于,之前导出excel文件时,明确知道导出的数据每一列的字段详情,导入excel文件数据时,数据格_excel 导入时第一条导入后将第一条的数据返回

一例JAVA多线程访问卡死的现象_http-nio-8181-exec-4 线程过多导致卡死-程序员宅基地

文章浏览阅读6.9k次。  最近适配摄像头,自然的就要接收、传递音频视频数据。而这些数据是非常频繁的,如果每次都新建缓冲区,一个是影响性能,另外也显得自己水平太低。怎么办?上缓存。  音频、视频当然要分开缓存。代码很类似,自然的吾就新建了一个类,  起名?Manager显然不合适,叫Worker最好。Queue、Cache都不是太适合。  数据队列LinkedBlockingDeque,缓存用Concurre..._http-nio-8181-exec-4 线程过多导致卡死

Linux调试器之gdb-程序员宅基地

文章浏览阅读1k次,点赞27次,收藏21次。gdb常见的调试操作

推荐文章

热门文章

相关标签