<address id="bztp3"><nobr id="bztp3"></nobr></address>

      <sub id="bztp3"><listing id="bztp3"><menuitem id="bztp3"></menuitem></listing></sub>

        <form id="bztp3"></form>

        <address id="bztp3"></address>
        <sub id="bztp3"></sub>

          <form id="bztp3"></form>

              Linux基礎教程之HTTP相關配置解讀

              一次完整的HTTP請求處理過程:
              1、建立連接:接收或拒絕鏈接請求
              2、接受請求:接收客戶端請求報文中對某資源的一次請求的過程
              Web訪問響應模型(Web I/O)
              單進程I/O模型:啟動一個進程處理用戶請求,而且一次只處理一個,多個請
              求被串行響應;
              多進程I/O模型:并行啟動多個進程,每個進程響應一個鏈接請求;
              復用I/O結構:啟動一個進程,同時響應N個鏈接請求;
              實現方法:多線程模型和事件驅動;
              多線程模型:一個進程生成N個線程,每線程響應一個連接請求;
              事件驅動:一個進程處理N個請求。
              復用的多進程I/O模型:啟動M個進程,每個進程響應N個連接請求,同時接收
              M*N個請求。
              ?

              3、處理請求:

              服務器對請求報文進行解析,并獲取請求的資源及請求方法

              等相關信息,根據方法,資源,首部和可選的主體部分對請求進行處理
              元數據:請求報文首部
              <method> <URL> <VERSION>
              HEADERS 格式 name:value
              <request body>
              示例:
              Host : www.iphonele.com 請求的主機名稱
              Server: Apache/2.4.7
              HTTP常用請求方式,Method GET、POST、HEAD、PUT、DELETE、

              TRACE、OPTIONS

              4、訪問資源:
              服務器獲取請求報文中請求的資源web服務器,即存放了 web資源的服
              務器,負責向請求者提供對方請求的靜態資源,或 動態運行后生成的資
              源 。
              資源放置于本地文件系統特定的路徑:
              DocRoot –> /var/www/html
              /var/www/html/images/logo.jpg
              http://www.iphonele.com/images/logo.jpg
              web服務器資源路徑映射方式:
              (a) docroot
              (b) alias
              (c) 虛擬主機docroot
              (d) 用戶家目錄docroot
              ?
              5、構建響應報文:
              一旦Web服務器識別除了資源,就執行請求方法中描述的動作,并返回響應報文。響應報文中包含有響應狀態碼、響應首部,如果生成了響應主體的話,還包括響應主體。
              1)響應實體:如果事務處理產生了響應主體,就將內容放在響應報文中回送過去。響應報文中通常包括: 描述了響應主體MIME類型的Content-Type首部描述了響應主體長度的Content-Length 實際報文的主體內容
              2)URL重定向:web服務構建的響應并非客戶端請求的資源 ,而是資源另外一個訪問路徑:
              永久重定向:http://www.360buy.com
              臨時重定向:http://www.taobao.com
              3)MIME類型:
              Web服務器要負責確定響應主體的MIME類型。有很多配置服務器的方法可以將MIME類型與資源管理起來 ;
              魔法分類:Apache web服務器可以掃描每個資源的內容,并將其與一個已知模式表(被稱為魔法文件)進行匹配,以決定每個文件的MIME類型。這樣做可能比較慢,但很方便,尤其是文件沒有標準擴展名的時候;
              顯式分類:可以對Web服務器進行配置,使其不考慮文件的擴展名或內容,強制特定文件或目錄內容擁有某個MIME類型。
              類型協商: 有些Web服務器經過配置,可以以多種文檔格 式來存儲資源。在這種情況下,可以配置Web服務器,使其可 以通過與用戶的協商來決定使用哪種格式(及相關的MIME類型 )”最好”

              6、發送響應報文

              Web服務器通過連接發送數據時也會面臨與接收數據一 樣的問題。服務器可能有很多條到各個客戶端的連接,有些是空 閑的,有些在向服務器發送數據,還有一些在向客戶端回送響應 數據。服務器要記錄連接的狀態,還要特別注意對持久連接的處 理。對非持久連接而言,服務器應該在發送了整條報文之后,關 閉自己這一端的連接。對持久連接來說,連接可能仍保持打開狀 態,在這種情況下,服務器要正確地計算Content-Length首部 ,不然客戶端就無法知道響應什么時候結束了

              7、記錄日志?

              最后,當事務結束時,Web服務器會在日志文件中添加 一個條目,來描述已執行的事務

              ?
              HTTPD介紹:
              特性:
              高度模塊化: core+modules
              DSO:Dynamic Shared Object 動態加/卸載
              MPM:multi-processing module 多路處理模塊
              MPM工作模式:
              prefork:多進程I/O模型,每個進程響應一個請求,默認模型 。
              一個主進程:生成和回收n個子進程,創建套接字,不響應請求
              多個子進程:工作work進程,每個子進程處理一個請求;系統初始 時,預先生成多個空閑進程,等待請求,最大不超過1024個 。
              worker:復用的多進程I/O模型,多進程多線程,IIS使用此模型 。
              一個主進程:生成m個子進程,每個子進程負責生成n個線程,每個 線程響應一個請求,并發響應請求:m*n
              event:事件驅動模型(worker模型的變種)
              一個主進程:生成m個子進程,每個進程直接響應n個請求,并發響 應請求:m*n,有專門的線程來管理這些keep-alive類型的線程,當有 真實請求時,將請求傳遞給服務線程,執行完畢后,又允許釋放。這樣 增強了高并發場景下的請求處理能力 。
              httpd-2.2: event 測試版, centos6默認
              httpd-2.4:event 穩定版,centos7默認
              ?
              HTTPD安裝
              版本:centos6:2.2
              centos7:2.4
              安裝方式:
              rpm:centos發行版,穩定,建議使用
              編譯:定制或特殊需求
              Centos 6程序環境:httpd-2.2
              配置文件:
              /etc/httpd/conf/httpd.conf
              /etc/httpd/conf.d/*.conf
              檢查配置語法:

              ????????????httpd -t

              ? ? ? ? ? ??service httpd configtest

              ? ????進行語法檢測時,會報錯,雖然沒有影響,但是也不好看;解決方法:

              ? ? ? ? ? ? 方法一:

              ? ? ? ? ? ? ? ? ? ? ? ?

              方法二: vim /etc/hosts ?進行本地地址解析

              ? ? ?

              服務腳本:/etc/rc.d/init.d/httpd

              腳本配置文件:/etc/sysconfig/httpd
              服務控制和啟動:
              chkconfig httpd on|off
              service {start|stop|restart|status|configtest|reload} httpd
              站點網頁文檔根目錄: /var/www/html

              模塊文件路徑:?

              /etc/httpd/modules

              /usr/lib64/httpd/modules
              ?
              主程序文件:
              /usr/sbin/httpd
              /usr/sbin/httpd.worker
              /usr/sbin/httpd.event
              主進程文件: /etc/httpd/run/httpd.pid
              /var/run/httpd/httpd.pid
              日志文件目錄:
              /var/log/httpd
              access_log: 訪問日志
              error_log:錯誤 日志

              幫助文檔包:

              ? ? ? ? ? ? httpd-manual

              ? ??? 如果上不了網時,可以手動安裝文檔包,進行查看

              Httpd 2.2常見配置
              模塊文件路徑:
              /usr/lib64/httpd/modules
              httpd配置文件的組成:
              # grep “Section” /etc/httpd/conf/httpd.conf 主配置文件
              ### Section 1: Global Environment 全局環境匹配
              ### Section 2: ‘Main’ server configuration 主服務的的配置
              ### Section 3: Virtual Hosts 虛擬主機配置

              配置格式:

              directive + value 指令 + 值

              directive: 不區分字符大小寫

              value: 為路徑時,是否區分大小寫,取決于文件系統

              下面先介紹一個小實驗,再介紹HTTPD的基本配置:

              ??

              在客戶端機器連接服務器時,顯示出Apache版本信息,不安全。

              ? ? ? ?編輯HTTPD主配置文件,加上下面一行就可以了

              ? ? ? #vim /etc/httpd/conf/httpd.conf

              ? ? ? ?ServerTokens productonly(可以簡寫prod)

              ? ? ? ? ??service restart httpd

              ?

              HTTPD基本配置及用法:

              1、切換工作模式:
              vim /etc/sysconfig/httpd
              HTTPD=/usr/sbin/httpd.worker
              2、修改監聽的IP和Port
              Listen [IP:]PORT

              (1) 省略IP表示為0.0.0.0;表示監聽本機所有IP;
              (2) Listen指令可重復出現多次
              Listen 80
              Listen 8080
              (3) 修改監聽socket,重啟服務進程方可生效
              4、MPM( Multi-Processing Module)多路處理模塊 :
              prefork, worker, event(試驗階段)

              httpd-2.2不支持同時編譯多個模塊,所以只能編譯時選定一個;rpm安裝的包提供三個二進制程序文件,

              分別用于實現對不同MPM機制的支持

              確認方法:
              ps aux | grep httpd
              默認為/usr/sbin/httpd, 即prefork模式
              查看靜態編譯的模塊 :httpd -l
              查看靜態編譯及動態裝載的模塊 :httpd –M
              動態模塊加載:不需重啟即生效
              動態模塊路徑 :/usr/lib64/httpd/modules/
              更換使用的httpd程序:
              vim /etc/sysconfig/httpd
              HTTPD=/usr/sbin/httpd.worker
              重啟服務生效
              httpd.worker -l 查看
              pstree -p |grep httpd 查看進程和線程
              測試:yum install httpd-tools
              ab -c 1000 -n 10000?http://192.168.164.129/
              ?
              ?

              prefork的默認配置:

              <IfModule?prefork.c>
              StartServers 8 開機啟動時,默認開啟8個進程
              MinSpareServers 5 最小空閑進程
              MaxSpareServers 20 最大空閑進程
              ServerLimit 256 最多進程數,最大20000
              MaxClients 256 最大并發

              MaxRequestsPerChild 4000 子進程最多能處理的請求 數量。在處理MaxRequestsPerChild 個請求之后,

              子進程將 會被父進程終止,這時候子進程占用的內存就會釋放(為0時 永遠不釋放)

              </IfModule>
              ?
              worker的默認配置:
              <IfModule?worker.c>
              StartServers 4 開機啟動時,默認開啟4個進程
              MaxClients 300 最大支持多少客戶端并發訪問
              MinSpareThreads 25 最小的空閑線程
              MaxSpareThreads 75 最大的空閑線程
              ThreadsPerChild 25 每個子進程生成的線程數量
              MaxRequestsPerChild 0 無限制
              </IfModule>
              5、DSO: Dynamic Shared Object 動態共享對象
              加載動態模塊配置:
              /etc/httpd/conf/httpd.conf
              配置指令實現模塊加載格式:
              LoadModule <mod_name> <mod_path>
              模塊文件路徑可使用相對路徑:
              相對于ServerRoot(默認/etc/httpd)指向的路徑而言:
              /etc/httpd/modules/

              示例:要使用某個某塊,需按照下面格式,加載到主配置文件里即可:

              ? ?LoadModule auth_basic_module modules/mod_auth_basic.so

              6、定義’Main’ server的文檔頁面路徑 :
              DocumentRoot “/path”?網站主頁目錄
              文檔路徑映射:
              DocumentRoot指向的路徑為URL路徑的起始位置

              下面先介紹一下,什么是URL:

              URL組成
              <scheme>://<user>:<password>@<host>:<port>/<path>;<params> ?<query>#<frag>
              schame:方案,訪問服務器以獲取資源時要使用哪種協議
              user:用戶,某些方案訪問資源時需要的用戶名
              password:密碼,用戶對應的密碼,中間用:分隔
              Host:主機,資源宿主服務器的主機名或IP地址
              port:端口,資源宿主服務器正在監聽的端口號,很多方案有默認端口號
              path:路徑,服務器資源的本地名,由一個/將其與前面的URL組件分隔
              params:參數,某些方案用這個組件來指定輸入的參數,參數為名/值對,
              URL中可多含多個參數,用;分隔 .
              query:查詢,某些方案會用這個組件傳遞參數以激活程序,如數據庫,用
              ?分隔,多個查詢用&分隔
              frag:片段,一小片或一部分資源的名字,此組件在客戶端使用,用#分隔

              好了,通過以上已經了解了什么事URL了,下面介紹怎么設置主頁等相關操作:

              實驗:更改HTTPD主頁;實驗環境在centos6.9主機上搭建的HTTPD服務,

              ? ? ? ? ? (主機IP:192.168.164.129)

              ? ? ? ? 首先自定義一個主頁目錄以及文件:

              #vim /etc/httpd/conf/httpd.conf
              DocumentRoot “/app/website1”
              #service httpd reload

              訪問測試:

              ? ? ? ? ?如果以上自定義的主頁文件不存在時,會出現以下情景:

              默認情況下,會在/var/www/html目錄下找index.html這個主頁文件,如果找不到,則顯示下圖主頁。
              DirectoryIndex index.html index.html.var
              Include conf.d/*.conf
              下圖主頁文件:/etc/httpd/conf.d/welcome.conf

              ? 如果welcome.conf這個文件也找不到,會出現下圖的情景:

              ?cd /etc/httpd/conf.d

              ? ? ? ? ?mv welcome.conf welcome.conf.bak

              如果把主配置文件里的主頁目錄再改回去,

              cd /var/www/html/
              mv index.html b.html

              下圖把主頁目錄下的文件都列出來了,不安全
              vim /etc/httpd/conf/httpd.conf
              Option -Indexes FollowSymLinks
              service httpd reload
              ?

              下圖中,再次訪問網站時,主目錄下的文件就顯示不了,變得安全點。

              注意:SELinux和iptables的狀態
              7、站點訪問控制常見機制
              可基于兩種類型的路徑指明對哪些資源進行何種訪問控制
              訪問控制機制有兩種:客戶端來源地址,用戶賬號
              文件系統路徑:
              <Directory “/path “>
              </Directory>
              <File “/path/file”>
              </File>
              <FileMatch “PATTERN”>
              </FileMatch>
              URL路徑:
              <Location ” ” >
              </Location>
              <LocationMatch ” “>
              ….
              </LocationMatch>
              示例:
              <FilesMatch “\.(gif|jpe?g|png)$”>
              <Files “?at.*”> 通配符
              <Location /status>
              <LocationMatch “/(extra|special)/data”>
              訪問控制機制:
              基于來源地址
              基于賬號
              Directory中“基于來源地址”實現訪問控制
              (1)Options: 后跟1個或多個以空白字符分隔的選項列表 在選項前的
              +,- 表示增加或刪除指定選項
              所有可用特性:Indexes Includes FollowSymLinks
              SymLinksifOwnerMatch ExecCGI MultiViews
              常見選項:
              Indexes:指明的URL路徑下不存在與定義的主頁面資源相符的資源
              文件時,返回索引列表給用戶 。沒寫時默認是不開啟的。

              ?
              FollowSymLinks:允許訪問主頁目錄下的符號鏈接文件所指向的源文
              件 ;沒寫時默認是開啟的。
              None:全部禁用
              All: 全部允許

              (2) AllowOverride

              與訪問控制相關的哪些指令可以放在指定目錄下的?.htaccess(由
              AccessFileName指定)文件中,覆蓋之前的配置指令
              只對<directory>語句有效
              AllowOverride All: 所有指令都有效
              AllowOverride None: .htaccess 文件里定義的策略無效
              AllowOverride AuthConfig Indexes 除了AuthConfig 和
              Indexes的其它指令都無法覆蓋

              ? 示例:實現AllowOverride ,基于指定目錄.htaccess,以及FollowSymlinks的用法

              ? ? ? ? ?# vim /etc/httpd/conf/httpd.conf

               

              touch /app/website1/.htaccess

              ? 訪問測試,訪問軟鏈接,直接指向源文件的內容。

              ?
              ?
              ?
              ?
              ?
              (3)基于來源地址的訪問控制機制
              Order:定義生效次序;寫在最后面的表示默認法則
              Order allow,deny ? ?:默認拒絕
              Order deny,allow ? ?:默認允許

              Allow from?

              ?Deny from

              來源地址:IP
              NetAddr: 172.16
              172.16.0.0

              172.16.0.0/16

              具體用法:下圖中定義了order allow,deny先允許,后拒絕;根據法則后定義的生效

              ? ? #curl ?http://192.168.164.29 ??是被拒絕訪問的

              ? ? ?

              8、定義默認主頁面
              DirectoryIndex index.html inex.html.var
              9、日志設定
              日志類型:
              訪問日志 錯誤日志
              錯誤日志:
              ErrorLog logs/error_log
              LogLevel warn?定義日志級別,默認值warn
              loglevel 可選值: debug, info, notice, warn,error crit, alert, emerg
              訪問日志: /var/log/httpd/access_log
              定義日志格式:LogFormat format strings
              LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%
              {User-Agent}i\”” combined
              使用日志格式: CustomLog logs/access_log combined
              參考幫助: http://httpd.apache.org/docs/2.2/mod/mod_log_config
              .html#formats
              %h 客戶端IP地址
              %l 遠程用戶,啟用mod_ident才有效,通常為減號“-”
              %u 驗證(basic,digest)遠程用戶,非登錄訪問時,為 一個減號“-”
              %t 服務器收到請求時的時間
              %r First line of request,即表示請求報文的首行;記錄了 此次請求
              的“方法”,“URL”以及協議版本
              %>s 響應狀態碼
              %b 響應報文的大小,單位是字節;不包括響應報文http首部
              %{Referer}i 請求報文中首部“referer”的值;即從哪個頁 面中的超鏈接跳
              轉至當前頁面的
              %{User-Agent}i 請求報文中首部“User-Agent”的值;即 發出請求的應
              用程序
              ?
              ?
              10、定義路徑別名
              格式: Alias /URL/ ?“/PATH/”
              DocumentRoot “/www/htdocs”
              http://www.iphonele.com/download/bash.rpm
              ==>/www/htdocs/download/bash.rpm

              Alias /download/ ? ?“/rpms/pub/”

              http://www.iphonele.com/download/bash.rpm
              ==>/rpms/pub/bash.rpm

              http://www.iphonele.com/images/logo.png

              ==>/www/htdocs/images/logo.png

              注意:以上紅色字體標識,是一一對應的,注意/路徑和別名的區分。

              ?
              11、設定默認字符集
              AddDefaultCharset UTF-8
              中文字符集:GBK, GB2312, GB18030
              ?
              12、基于用戶的訪問控制
              認證質詢:WWW-Authenticate:響應碼為401,拒絕客戶端請求,并說明要求客戶端提供賬號和密碼
              認證:Authorization:客戶端用戶填入賬號和密碼后再次發送請求報文;認證通過時,則服務器發送響應的資源
              認證法式兩種:
              basic:明文–不安全,可以基于https訪問
              digest:消息摘要認證,兼容性差
              安全域:需要用戶認證后方能訪問的路徑;應該通過名稱對其進行標識,
              以便告知用戶認證的原因
              用戶的賬號和密碼
              虛擬賬號:僅用于訪問某服務時用到的認證標識
              存儲:文本文件,SQL數據庫,ldap目錄存儲,nis等
              ?
              basic認證配置示例:
              (1) 定義安全域
              <Directory “/path”>
              Options None
              AllowOverride None 是否允許驗證.htaccess文件
              AuthType Basic 認證類型
              AuthName “String” 管理目錄提示語句
              AuthUserFile “/PATH/HTTPD_USER_PASSWD_FILE”
              驗證配置文件
              Require user username1 username2 …
              指定用戶
              </Directory>
              允許賬號文件中的所有用戶登錄訪問: Require valid-user
              (2) 提供賬號和密碼存儲(文本文件)
              使用專用命令完成此類文件的創建及用戶管理
              htpasswd命令來源于httpd-tools包
              htpasswd?[options] /PATH/HTTPD_PASSWD_FILE username
              -c:自動創建文件,僅應該在文件不存在時使用
              -m:md5格式加密
              -s:sha格式加密
              -D:刪除指定用戶
              ?

              實驗:基于用戶賬號密碼認證的訪問控制;

              實驗環境在centos6.9上搭建httpd服務,(192.168.8.128)

              基于安全考慮可以設置嚴格的權限:
              chmod 600 /etc/httpd/conf.d/.husers
              setfacl -m u:apache:r /etc/httpd/conf.d/.husers
              針對主頁目錄進行配置:

              也可以定義在.htaccess文件里:

              vim /etc/httpd/conf/httpd.conf

              #?cd /app/website1/admin
              vim .htaccess

              基于組賬號進行認證
              (1) 定義安全域
              <Directory “/path”>
              AuthType Basic
              AuthName “String“
              AuthUserFile “/PATH/HTTPD_USER_PASSWD_FILE”
              AuthGroupFile “/PATH/HTTPD_GROUP_FILE
              Require group grpname1 grpname2 …
              </Directory>
              (2) 創建用戶賬號和組賬號文件;
              組文件:每一行定義一個組
              GRP_NAME: username1 username2 …

              實驗:基于用戶組的安全認證,在上個實驗基礎上實現

              ?
              1、創建組文件
              #vim /etc/httpd/conf.d/.htgroups
              g1:httpuser1 httpuser2
              g2:httpuser3
              2、定義安全域
              cd /app/website1/admin
              vim .htaccess

              字符瀏覽器測試:在另一臺機器上測試
              links 192.168.8.128/admin
              遠程客戶端和用戶驗證的控制
              Satisfy ALL|Any
              ALL 客戶機IP和用戶驗證都需要通過才可以
              Any客戶機IP和用戶驗證,有一個滿足即可

              示例:?

              Require valid-user

              Order allow,deny
              Allow from 192.168.1
              Satisfy Any
              14、虛擬主機
              站點標識: socket
              IP相同,但端口不同
              IP不同,但端口均為默認端口
              FQDN不同;
              請求報文中首部
              Host: www.iphonele.com
              有三種實現方案:
              基于ip:為每個虛擬主機準備至少一個ip地址 ;
              基于port:為每個虛擬主機使用至少一個獨立的port;
              基于FQDN:為每個虛擬主機使用至少一個FQDN
              注意:一般虛擬機不要與main主機混用;因此,要使用虛擬主機, 一般
              先禁用main主機
              禁用方法:注釋中心主機的DocumentRoot指令即可
              虛擬主機的配置方法:
              <VirtualHost IP:PORT>
              ServerName FQDN
              DocumentRoot “/path”
              </VirtualHost>
              建議:上述配置存放在獨立的配置文件中
              其它可用指令:
              ServerAlias:虛擬主機的別名;可多次使用
              ErrorLog: 錯誤日志
              CustomLog:訪問日志
              <Directory “/path”> </Directory>
              Alias
              ?
              實驗1:基于IP的虛擬主機
              a、準備環境,創建多個主頁文件,并為網卡配置多個IP地址
              ? ? ? ? ? ip addr add 192.168.8.130/24 dev eth0 label eth0:1

              b、虛擬主機配置文件設置:
              cd /etc/httpd/conf.d
              vim vhosts.conf

              c、在另一臺客戶端機器上進行驗證
              2、基于端口的虛擬主機:

              3、基于FQDN的虛擬主機

              15、status頁面
              幫助我們實現http服務器的一些功能狀態的查看,以頁面的方式查看他的工作情況:進程編號,負載狀態。
              vim /etc/httpd/conf/httpd.conf
              LoadModule status_module modules/mod_status.so

              要想實現status功能,模塊必須加載。

              可以在虛擬機設置里面定義,也可以單獨定義在conf.d目錄下。

              <Location /server-status>
              SetHandler server-status
              Order allow,deny
              Allow from 172.16
              </Location>
              ExtendedStatus On 顯示擴展信息

              相關新聞

              聯系我們

              400-080-6560

              在線咨詢:點擊這里給我發消息

              郵件:work@magedu.com

              工作時間:周一至周日,09:00-18:30

              QR code
              656彩票平台656彩票主页656彩票网站656彩票官网656彩票娱乐 y68357.com | 7893w08.com | www.c6186.com | www.222505.com | 6261oo.com | 3339964.com | www.556350.com | www.3459l.com | xpjxianlu.com | www.766076.com | www.9737zz.me | 6033d.com | 55797.com | www.x34.com | www.hg173h.com | www.pj5905.com | 3650744.com | www.763659.com | www.978797.com | y47479.com | 40420099.com | www.976550.com | www.55070q.com | www.lhg555.com | qq1915.com | www.178213.com | www.8899kcd.com | 7742ww.com | www.66332g.com | www.zx5551.com | 33552229.com | 8159zz.cc | www.803875.com | www.63606c.com | www.ljw035.com | www.50052a.com | www.70669a.com | www.7770099.com | 6261dd.com | 5906pp.com | www.878466.com | www.2894.com | www.xin8884.com | 88807s.com | 00048l.com | pjhunan.com | www.ba308.com | www.kjjg.net | www.k80282.com | 011722.com | 4270ss.com | www.3890d.com | www.4828118.com | www.hg015.com | 112q.net | 518cp88.com | www.225779.com | www.4323j.com | www.8k002.com | www.300t.com | w5429.com | 32355gg.com | www.jj0.net | www.01822.com | www.p222222.com | aa2205.com | 9694v.com | www.dr1199.com | jr7777.com | www.503477.com | www.0967.bet | www.bet63j.com | www.48123.com | 9030u.com | 28824.com | www.9996qq.com | www.b01885.com | www.vns7n7.com | 6261x.com | 118cai.cc | 3678jj.com | www.570477.com | www.81233z.com | www.5189333.com | www.97567.com | www.tyc163.com | 2142299.com | 7508v.com | 08159l.com | www.501433.com | www.33598m.com | www.0600x.cc | www.l32939.com | www.vns9.cc | www.888vip3.com | aa7570a.com | pj3333.com | 1294z.com | www.26878i.com | www.936250.com | www.js18688.com | www.2021c.com | www.dzcp7777.com | www.23336.com | www.hg148.com | 009900t.com | 80368t.com | 3678y.com | 1466l.com | www.025616.com | www.917963.com | www.36787j.com | www.293.com | www.33678cc.com | www.374317.com | www.bbo616.com | www.amxhtd11.com | www.benz4400s.com | 38345b.com | 8577l.cc | 3169f.com | 3522rr.com | 69447722.com | 3678c.com | 12742w.com | hccy365.com | 11116556.com | www.803kj.com | www.kelake66.com | www.11995454.com | www.vns9603.com | www.900692.com | www.28758j.com | www.dc550037.com | www.kima88.com | 2543009.com | 2805y.com | 3685a.com | 123000.com | dc1104.com | 40686.com | 7240t.com | laok222.com | 0080u.com | 22284066.com | www.376817.com | www.595477.com | www.810852.com | www.w408.com | www.60798.com | www.4331y.com | www.1434b.com | www.97828y.vip | www.568000.com | www.xpj540.com | www.34kj.com | www.56655j.com | www.5xcai.vip | www.304015.me | www.hg531.com | www.97877a.com | www.173434.com | www.cheng55.com | www.ccc609.com | www.p86.com | www.55555yh.com | www.c3c3.com | www.4078q.com | www.3066pp.com | www.m3410.com | www.xpj8668.com | www.52062q.com | www.916177.com | www.0601t.com | www.1855ff.com | www.66653t.com | www.01063.com | www.00czj.com | www.987957.com | www.648148.com | www.178319.com | 1916q.com | 7196ss.com | 98345y.com | 56787jj.com | y61.com | 3679ss.com | yhfujian.vip | j1504.com | www.7830y.com | www.3569b.com | www.54mscc.com | www.99113i.com | www.69989f.com | www.99094o.com | www.21202v.com | www.ban02.com | www.550294.com | 0243.com | mm99922.com | 3846hh.com | 7141aa.com | www.hg5958.com | www.777989.com | www.tyc606.com | www.bet63s.com | www.3a.com | www.9149d.com | www.843980.com | www.025728.com | 91019c.net | 201866.com | 15a10.net | zhcpii.com | www.bet365602.com | www.g0518.com | www.950163.com | www.877579.com | www.68682g.com | www.846662.com | 8884661.com | hh.bet | qq00558.com | pj677k.com | www.xw2200.com | www.938o.cc | www.50pay.cc | www.767884.com | 668cp55.com | pjshanghai.com | 8547x.com | www.alpk8.com | www.jjjj008.com | www.1116yl.com | www.3552r.com | www.178739.com | 78115500.com | 2490u.com | www.u30226.com | www.27363w.com | www.68993268.com | www.576120.com | 2934d.com | u1915u.com | www.0999js.com | www.qlm988.com | www.32031n.com | www.2109s.com | 8294k.com | 52688i.com | 500000717.com | www.133141.com | www.377666v.com | www.7793n.com | hy.cc | 3522ll.cc | www.9566409.com | www.42msxfpt5.com | www.hb598.com | www.495358.com | 7726nnn.com | 9149n.com | www.79696.com | www.ykdyfls.com | www.619989.com | vns900.net | 87665q.com | www.1114338.com | www.hd8672.com | www.389744.com | 242844.com | 1775mm.com | www.2289msc.com | www.bet73e.com | www.78700e.com | 22933s.com | www.pj22886.com | www.8473m.com | www.1035a.com | 774km.com | 1916x.com | www.3709889.com | www.tyc19988898.com | www.499680.com | 7893w17.com | www.l32126.cc | www.w69096.com | www.fh52.com | 2019f.cc | www.pjbeijing.com | www.sha2299.com | www.989774.com | b188.wang | www.yh77706.com | www.9737jj.me | www.am7979.com | 6556e.com | www.4759vv.com | www.a69096.com | www.813230.com | 28758s.com | www.70.tt | www.6386d.com | www.377615.com | 8037dd.com | www.kelake99.com | www.997746.com | 9222.com | 50000023.com | www.bwinyz44.com | www.506731.com | 22753.com | www.9785333.com | www.vn888678.cc | 668cp00.com | 2535app.com | www.811811.com | www.cp7768.com | 5802ww.com | www.910633.com | www.85144.com | 3389.com | www.333222p.com | www.0612h.com | wx3388.com | 7935k.com | www.4996qh.com | www.209713.com | 33382i.com | www.55549.cc | www.530961.com | 3650568.com | www.5049z.com | www.889938.com | 8159e.cc | www.998855x.com | www.900140.com | pp67890.com | www.hg7664.com | www.zcwf2.com | e15666.com | www.374646.com | www.yi636.com | 4488w.com | www.37767.com | www.rcw8800.com | 3405jjj.com | www.80388.com | www.665771.com | heji256.com | www.cai73.cc | www.50052e.com | hg86855.com | www.hg0083.com | 681bet.com | www.76060c.com | www.9646n.com | 22115003.com | www.1434d.com | www.4189c.com | 396605.com | www.88ff88.com | www.586031.com | ddcp11.com | www.ag0234.com | bet3659903.com | www.yl999.com | www.0270v.com | vv879202.com | www.228778b.com | www.tcp969.com | 8686699.com | www.flb901.com | JS1388v.com | www.66930000.com | www.fcff0.com | s08199.com | www.0096ff.com | 5443o.com | www.qmc0033.com | www.d17848.com | 6487nnn.com | www.3642.com | www.359500.com | 500000311.com | www.11888js.com | d3410.com | www.4107l.com | www.51515j.com | 444000c.com | 6363b.com | 7008037.com | www.pj56ii.com | 5504p.com | www.55526d.com | www.50054o.com | www.55hggj.com | www.171102.com | 6002t.com | www.20199aa.com | uc04.cc | www.88807l.com | www.hr0888.com | 1077aaa.com | www.2418p.com | 5622w.com | 08778a.com | 5004dd.com | www.89777k.com | 66648c.com | www.vns6608.com | 88052.net | www.63208.com | www.76520i.com | www.66654666.com | www.846662.com | www.68666t.com | www.12018.cc | 35252c.com | www.36584444.com | 99567x.com | www.38775cc.com | 83377r.com | www.58118h.com | 939000.com | www.mk936.com | 3betbet365.com | www.3388ok.com | 66300vip48.com | www.3459dd.com | www.117035.com | www.32666o.com | www.348177.com | www.56520c.com | www.560923.com | www.liuhediguo.com | www.717226.com | www.gef777.com | www.444246.com | www.668567.me | www.393890.com | www.xpj6878.com | www.289971.com | www.505msc.com | www.163025.com | www.hg8801.com | www.68682a.com | www.551324.com | 923820.com | www.hg773.com | aobo00000.com | 9068yy.com | www.xh389.com | 2127x.com | www.68682w.com | 7141ww.com | www.964977.com | www.pu3888.com | www.196501.com | www.amdc0088.com | 272o.net | www.38345y.com | p32365.com | www.7737aa.com | www.62500.cc | 1077ll.com | www.ybao6.com | www.wnsr828.com | www.207109.com | www.45778.com | 2467.com | www.9570100.com | 3568y.com | www.90305d.com | 2092989.com | www.547477.com | www.781msc.com | 4255sss.com | www.88166z.com | www.574177.com | www.071095.com | h99345.am | www.829797f.com | 4036333.com | www.95555w.com | www.k8084.com | www.258029.com | 7720.net | www.hw8222.com | www.0011152.com | 6616xsj.com | zhcp63.com | www.zcwf7.com | www.cai73dd.com | 3258c.com | www.111jyh.com | 3977.com | www.c5905.com | www.2846o.com | 8894.com | www.63606.com | 59889m.com | www.606930.com | www.37337.com | 7989f.com | www.ts66888.com | xpj816.com | www.4196t.com | 2jsqqq.com | www.739915.com | www.4632.com | zx4212.com | www.3126s.com | www.a88008.com | 8522vvvv.com | www.0601o.com | www.767xpj.com | 73999y.com | www.js89n.vip | wxyxqy.com | sg909.com | www.58404c.com | 55qq8332.com | www.50080a.com | www.6880gg.com | 0747kk.com | www.106537.com | www.vns0988.com | 775085.com | www.68568a.com | www.j3678.com | 22556p.com | 667766x.com | www.12136a.com | www.a8a8234.com | sbc883.com | www.81608f.com | www.77755545.com | 1347.com | www.61497.com | www.781msc.com | 9679b.com | www.974674.com | www.9611msc.com | 3988722.com | www.137916.com | www.91779f.com | 1705v.com | 8888jdb.com | www.c773776.com | www.0241mmm.com | ww00558.com | www.890413.com | www.2350.com | 500000701.com | 20776688.com | www.833369.com | www.hg0634.com | iii4255.com | www.679313.com | www.hg8qq.com | bwin970.co | 5906oo.com | www.52072j.com | www.44470.com | 20054422.com | 79964c.com | www.37jsc.com | www.09569w.com | 95c53.com | www.775020.com | www.00772w.com | dafa7575.com | ub66.net | www.989778.com | www.8473f.com | www.mg4354.com | k4255.com | www.903117.com | www.4136.com | www.6686tk.cc | 98955z.com | www.775979.com | www.377666n.com | www.3337hg.com | bozhongle.com | www.369908.com | www.86339u.com | www.xw2200.com | 7811hh.com | 22556o.com | www.7714x.com | www.548866.com | 923290.com | 0015rr.com | www.5xcj.com | www.5588kk.com | www.pu3888.com | 7240t.com | 97618u.com | www.21365.com | www.3cq3.com | ww666hg.com | 28839c.com | www.533786.com | www.hg929.com | www.tt55666.com | 9949j.com | 00229193.com | www.56655w.com | j15hh.com | 50038q.com | www.130511.com | www.ya2019k.com | www.jjjj009.com | www.81866w.com | r88.com | www.43131k.com | www.79520b.com | www.1168q.com | www.6535.com | 3435.com | 32212.com | www.715777a.com | www.60886m.com | www.vns9n9.com | LXYL351.com | lehu558.com | www.197560.com | www.4323v.com | www.4694d.com | www.sb5205.com | 473042.com | 8722.com | www.032154.com | www.83565.com | www.666107.com | www.551324.com | 272t.net | 4465c.com | 921350.com | www.684335.com | www.109337.com | www.8313b.com | www.888888r.com | 7935j.com | 1cp077.com | djbet338.com | www.684944.com | www.135.ag | www.1851115.com | www.222741.com | 54777.com | 73567tg10.com | t1429.com | www.235387.com | www.9149m.com | www.4102o.com | www.799666q.com | www.66615hh.com | 5589921.com | 4488ii.com | 6150t.com | 6700000.cc | www.840979.com | www.96386w.com | www.ttt2848.com | www.hf9012.com | www.hg1688.biz | h8159.cc | h72227.com | 011722.com | 59599r.com | www.33997u.com | www.967699.com | www.99638h.com | www.o2894.com | www.l948l.com | www.vns1668.cc | www.js40222.com | 2455z.com | 88993r.com | 4288hh.com | 3189o.com | www.50788i.com | www.786126.com | www.04500w.com | www.5856859.com | www.1559501.com | www.5049w.com | www.665335.com | www.ylg09.com | 1669t.com | 4647d.com | 23599j.com | 888funcity.com | 08820055com | gg5443.com | www.094499.com | www.708270.com | www.1dwj.com | www.08588d.com | www.99080044.com | www.46876.com | www.593152.com | www.88166a.com | www.hf7799.com | www.8786hg.com | www.b7276.com | www.707365.com | www.chun1983.com | bet28y.com | 2767k.com | 8547g.com | bowang005.com | 3482l.com | 01234cc.com | 58222u.com | 5000008059.com | 1766.com | 1407.cc | 75335.com | 5360i.com | 7tyc.me | 5443qq.com | 7737.com | 5003jjj.com | 66300vip37.com | 5588336.com | pjbet333.com | so.com | 4116d.com | js345a.com | ww3822.com | www.35918e.com | www.101282.com | www.106265.com | www.178726.com | www.106573.com | www.81520o.com | www.139630.com | www.66376u.com | www.80767v.com | www.71233u.com | qiangui002.com | 18775m.com | blhvip111.com | 48285555.com | 5231007.com | meishimat.com | 27365e.com | 7720q.com | 09200444.com | 3559pp.com | tm700.com | 2127ff.com | 2851n.com | 4123hh.com | www.v0050.com | www.668567.me | www.zr244.com | www.zrdc2277.com | www.gd3658.com | www.799666o.com | www.4694a.com | www.7893w33.com | www.89386.com | www.42456611.com | www.d17848.com | www.66368.com | www.igcp7.com | www.653152.com | www.257512.com | js75dd.com | kk7703.com | P35cc.com | d82365.com | 00rr8332.com | 7334g.com | www.25673a.com | www.18933i.com | www.15425.com | www.sb5505.com | www.506902.com | www.16065n.com | www.27676.cc | www.649677.com | 44wb8.com | 78114444.com | 4520066.com | 44kk8332.com | 2698f.com | www.4107l.com | www.qn268.com | www.50999q.com | www.32031k.com | www.71233hh.com | www.zg39.com | www.hcw823.com | 4405596.com | rf036.com | 28839v.com | 38989e.com | www.js520234.com | www.58atv.com | www.9570115.com | www.2418c.com | www.3tdc.com | www.044592.com | 65335.com | yth206.net | 33115i.com | www.283804.com | www.37767.com | www.530056.com | www.687hg.com | www.949429.com | 22mm8332.com | 7605m.com | 2148888.net | www.g88998.com | www.bj448.com | www.5189222.com | www.83993m.com | www.701546.com | mgm.tt | 33432k.com | 56988b.com | www.88807n.com | www.3g88.com | www.9422a.com | www.917699.com | feicai0471.com | 4912d.com | 44077j.com | www.6861767676.com | www.58665s.com | www.ihg5599.com | www.903559.com | betke.cc | xhtd12345.com | 4323q.com | www.hg6688.com | www.7893w32.com | www.39957b.com | www.132880.com | 40033eee.com | bg5888.com | www.888zr993.com | www.04567r.com | www.66652h.com | www.219077.com | 316f.cc | 88770.com | www.3a332.com | www.509530.com | www.1176.cc | 55818j.com | 4590021.com | www.v6789.com | www.721408.com | www.16065l.com | ss888ss888.com | www.ylhg9898.com | www.yinhe400.com | www.560900.com | www.506953.com | 58222x.com | 61328822.com | www.yh0188.net | www.35252j.com | www.1368l.cc | fhvip.org | 54241111.com | www.0860v.com | www.91779b.com | www.c7238.com | 9068xx.com | 411yh.com | www.d8867.com | www.r999990.com | www.697206.com | 36407788.com | xpj677i.com | www.6a444.com | www.68689w.com | 52599m.com | pj228877.com | www.144676.com | www.js89x.vip | www.571477.com | 98.net | www.70669d.com | www.19019g.com | www.3005y.com | 83086o.com | zhcp36.com | www.009959.com | www.73166k.com | 883399r.com | 68228q.com | www.amdc0007.com | www.js7581.com | 4441164.com | qy457.com | www.xpj5011.com | www.tai1166.com | www.081306.com | 4556z.com | www.11012.app | www.97jsc.com | www.60123v.com | 3513006.com | www.30370000.com | www.954321e.com | 23800r.com | 0015hh.com | www.110741.com | www.36788c.com | 4123ww.com | 33567l.com | www.7415ff.com | www.911209.com | 32126w.net | www.21365ww.com | www.828177.com | www.80767i.com | bs78933.com | www.005004.com | www.5095f.com | 6146u.com | www.1111wnsr.com | www.07679a.com | www.83993v.com | p88812.com | www.8722msc.com | www.ya088.com | 2595v.com | www.j833.com | www.2418x.com | 4809j.com | 1168m.com | www.651928.com | www.109076.com | 53t.com | www.120048.com | www.783309.com | 3662x.com | www.700hm.com | www.7782s.com | 9697444.com | www.40686d.com | www.aa15.cc | 2649bb.com | www.6806pj.com | www.833976.com | hga025888.com | js29391.com | www.33678ii.com | 1259d.com | 65562299.com | www.88325l.com | www.52072o.com | 123456cc.cc | www.j3567.com | 38sb.com | 33665003.com | www.4102m.com | 20772277.com | www.lhg555.com | www.37377w.com | 8381kk.com | www.365815f.com | www.00840v.com | y7063.com | www.66508004.com | www.63500.cc | 84498811.com | www.980999.com | www.975627.com | 001122332.com | www.jj9991.com | www.355284.com | 8030b.com | www.590345.com | tt5443.com | www.18xinli.cc | www.4923i.com | 1177hhgz.com | www.vn95500.com | www.hy5507.com | dh41866.com | www.38345j.com | www.044592.com | amjzh.top | www.68993227.com | 1389z.com | www.2404000.com | www.cf9908.com | 2349002.com | www.4996cz.com | q72227.com | www.xhtd09.com | www.50054t.com | hgcn.com | www.120048.com | P35bb.com | www.38200i.com | www.vip332.com | 6655yh.com | www.b8444.com | www.196037.com | ambjla.com | www.506116.com | 5019kze.com | www.77731p.com | www.031079.com | www.xpj1111.cc | www.50074d.com | 3242c.com | www.hs066.com | 1js345.com | www.05125c.com | www.959209.com | aa2649.com | www.789583.com | 6868zz.cc | www.bsd9999.com | www.68689i.com | www.a78bet.com | www.8999ka.com | dsdh2.com | www.350c9.com | 5656hg.com | www.fh990.com | 0055886.com | www.yh33566.com | www.725660.com | xpj888e.com | www.151019.com | 3566bb.com | www.f063801.com | 59889p.com | www.634599.com | www.71399v.com | www.4625v.com | www.914903.com | hkmh11.com | www.68568c.com | 55331jj.com | www.1764n.com | dzj17.com | www.08bet8.com | 667766q.com | www.mgdc48.com | www.50026a.com | www.q8867.com | 12742b.com | www.5349.com | 88905353.com | www.2078r.com | www.510830.com | www.6003888.com | www.fcff5.com | x86400.com | www.08588b.com | 2649i.com | www.bet73x.com | 6118w.com | www.5953688.com | 4255tt.com | www.4809m.com | 3552j.com | www.86339h.com | blr135.com | www.y3410.com | 348301.com | www.77455.com | 7726lll.com | www.1841222.com |