<var id="xpn71"></var>
<ins id="xpn71"></ins>
<cite id="xpn71"><noframes id="xpn71">
<ins id="xpn71"></ins>
<cite id="xpn71"></cite><del id="xpn71"></del> <var id="xpn71"><dl id="xpn71"></dl></var>
<ins id="xpn71"><span id="xpn71"><listing id="xpn71"></listing></span></ins>
<cite id="xpn71"><dl id="xpn71"></dl></cite><ins id="xpn71"></ins>
<thead id="xpn71"><dl id="xpn71"><progress id="xpn71"></progress></dl></thead>
<var id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></var>
<listing id="xpn71"></listing>
<var id="xpn71"></var><cite id="xpn71"><dl id="xpn71"></dl></cite> <cite id="xpn71"><dl id="xpn71"></dl></cite><menuitem id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></menuitem>
<progress id="xpn71"><ruby id="xpn71"><span id="xpn71"></span></ruby></progress>
<ins id="xpn71"></ins>
<cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><video id="xpn71"><thead id="xpn71"></thead></video></cite>
<cite id="xpn71"></cite>
<ins id="xpn71"><dl id="xpn71"></dl></ins>
<thead id="xpn71"><dl id="xpn71"><address id="xpn71"></address></dl></thead>
<thead id="xpn71"></thead><cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><dl id="xpn71"></dl></cite>
<ins id="xpn71"></ins><address id="xpn71"><i id="xpn71"><th id="xpn71"></th></i></address>

LNMP安裝Let’s Encrypt 免費SSL證書方法:自動安裝與手動配置Nginx

SSL   2017年01月15日 22:18  

LNMP安裝Let's Encrypt 免費SSL證書方法:自動安裝與手動配置Nginx

前幾天介紹了最新StartSSL免費SSL申請與配置,很多人看到部落介紹SSL證書安裝時總是推薦了OneinStack,因為OneinStack提供了一鍵添加和配置Let's Encrypt 免費SSL證書的腳本,你在創建虛擬主機綁定域名就可以一步安裝好SSL。

其實LNMP(即LNMP.org版LNMP腳本)更新到了1.4版本后已經增加了增加ssl選項,可以選擇Let's Encrypt 或自定義證書和key文件,操作已經和OneinStack一樣方便了。本文就來分享一下LNMP 1.4安裝Let's Encrypt 免費SSL證書方法。

1.4支持自動申請和安裝Let's Encrypt ,當然如果你自己有SSL證書,那么LNMP 1.4在創建虛擬機時直接輸入Key和PEM地址,LNMP 1.4會自動幫你配置好SSL了,不懂Nginx配置的朋友有福了。而對于LNMP 1.3的朋友,也不用擔心。

LNMP 1.3默認編譯都已經加了SSL部分,加上Nginx配置SSL都不是很復雜,大家只需要添加幾段SSL代碼就可以了。更多的免費SSL證書,大家可以看看:

LNMP安裝Let's Encrypt 免費SSL證書方法:自動安裝與手動配置Nginx

一、LNMP自動安裝Let's Encrypt 方法

1、官方網站:

  • 1、LNMP:https://lnmp.org/
  • 2、:https://letsencrypt.org/

2、LNMP 1.3安裝可以參考:扔掉VPS面板!網站平滑遷移到LNMP或LAMP建站環境的方法,這里是LNMP 1.4測試版安裝代碼:

1
2
wget -c http://soft.vpser.net/lnmp/lnmp1.4beta.tar.gz && tar zxf lnmp1.4beta.tar.gz && cd lnmp1.4 && ./install.sh {lnmp|lnmpa|lamp}
#請注意最后的參數,需要哪個模式就寫哪個,./install.sh 不帶任何參數默認為LNMP模式。

3、LNMP 1.4增加PHP7.1支持,增加LNMP模式下多PHP版本選擇,安裝LNMP時會讓你選擇安裝哪一個版本的PHP、哪一個版本的MysqL等。(點擊放大)

LNMP安裝1.4

4、執行:lnmp vhost add 添加虛擬機,添加網站的域名,設置網站的目錄,偽靜態,日志的名稱,數據庫等,注意在詢問是否添加SSL證書時,選擇安裝Let's Encrypt 。(點擊放大)

LNMP自動安裝SSL選項

5、選擇了自動安裝Let's Encrypt 免費SSL證書時,會安裝一系列的組件,部分過程可能等待的時間比較長,請耐心等待一下。這是LNMP自動安裝Let's Encrypt 成功的提示。(點擊放大)

LNMP安裝SSL成功

二、LNMP自動安裝Let's Encrypt 注意地方

1、使用LNMP自動安裝Let's Encrypt ,因為涉及到要驗證域名,所以請提前將你的域名解析到你的VPS主機上,這樣才可以成功使用LNMP自動安裝Let's Encrypt 。

2、Nginx SSL配置。LNMP自動安裝Let's Encrypt 生成Nginx SSL配置文件的路徑是:/usr/local/nginx/conf/vhost。

LNMP的Nginx配置文件

3、打開xxxdomain.conf,就能夠看到SSL配置代碼了,以后大家自己想要配置SSL的話也可以進入到這里修改了。

LNMP查看SSL代碼

4、Let's Encrypt 生成的Key與PEM證書路徑是:/etc/letsencrypt/live/xxxdomain,主要是兩個文件:fullchain.pem和Privkey.pem。以后更新Let's Encrypt 都會在這里。

LNMP的證書路徑

5、LNMP自動安裝Let's Encrypt 后,原來的http依然可以訪問,如果你想做301強制http跳轉到https,可以使用以下代碼放在xxxdomain.conf中。

1
2
3
4
5
6
7
8
server
{
        listen 80;
        server_name ucblog.net www.ucblog.net;
        rewrite ^(.*) https://www.ucblog.net$1 permanent;
}
#或者
return 301 https://www.ucblog.net$request_uri;

6、效果如下圖:

LNMP實現http跳轉到https

三、LNMP手動配置SSL證書方法

1、如果你想在LNMP上安裝自己的SSL證書,則在創建虛擬機可以選擇“Use Your own ssl Certificate and key”。然后輸入你的SSL證書路徑與Key完整路徑。

LNMP輸入證書路徑

2、所以,此處最關鍵的就是將你SSL證書和Key上傳到服務器上了。以騰訊云DV SSL證書為例,申請成功下載得到了就是crt和key兩個文件,這兩個文件就能上傳到服務器上安裝SSL了。

LNMP安裝其它的SSL證書

四、Let's Encrypt 手動申請及安裝在LNMP 1.4上

1、如果你想手動安裝Let's Encrypt 也不是很復雜,先將你的域名解析到你的VPS主機上,然后到https://certbot.eff.org/選擇適合你的VPS操作系統的安裝代碼:

1
2
3
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
./certbot-auto certonly

LNMP選擇安裝代碼

2、接下來要你選擇授權目錄,這時我們一般都會選擇網站根目錄。

LNMP選擇網站目錄

3、然后輸入你想要申請Let's Encrypt 免費SSL證書的域名,這個域名必須是已經解析到了VPS上的。

LNMP綁定域名

4、然后會要你輸入網站根目錄。

LNMP要求輸入目錄

5、找到我們已經用LNMP創建好的虛擬機網站根目錄。

LNMP找到本地創建的網站

6、耐心等待,Let's Encrypt 申請成功了。

LNMP申請Let's Encrypt 成功了

7、我們可以進入到/etc/letsencrypt/live/看到自己剛剛申請到的CRT和Key。

Let's Encrypt 已經生成的文件

8、找到我們用LNMP創建虛擬機生成的Nginx配置文件。

Let's Encrypt 創建的配置文件

9、如果你在用LNMP創建網站時選擇是添加SSL,這時你的Nginx配置中已經有SSL代碼了,這時你只需要替換好SSL路徑即可。要求是完整路徑,示例如下:

1
2
/etc/letsencrypt/live/web.ucblog.net/fullchain.pem
/etc/letsencrypt/live/web.ucblog.net/privkey.pem

Let's Encrypt 替換路徑

10、重啟LNMP,打開域名,查看SSL證書已經安裝成功了。

Let's Encrypt 安裝成功

五、LNMP 1.3安裝配置Let's Encrypt SSL

1、先按照上面的方法,手動申請好Let's Encrypt SSL證書,打開你的域名Nginx配置文件,將SSL代碼復制粘貼到下方即可。

Let's Encrypt 粘貼代碼

2、Nginx SSL配置代碼該如何修改?這里給出一份沒有添加SSL的Nginx 配置文件代碼。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
server
    {
        listen 80;
        #listen [::]:80;
        server_name we.ucblog.net ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/we.ucblog.net;
 
        include wordpress.conf;
        #error_page   404   /404.html;
 
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
 
        include enable-php.conf;
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
 
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
 
        location ~ /.well-known {
            allow all;
        }
 
        location ~ /\.
        {
            deny all;
        }
 
        access_log  /home/wwwlogs/we.ucblog.net.log;
    }

3、這里是已經添加了Nginx SSL配置代碼示例,通過對比你只需要將含有SSL代碼的Nginx代碼復制到里面即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
server
    {
        listen 80;
        #listen [::]:80;
        server_name web.ucblog.net ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/web.ucblog.net;
 
        include wordpress.conf;
        #error_page   404   /404.html;
 
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
 
        include enable-php.conf;
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
 
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
 
        location ~ /.well-known {
            allow all;
        }
 
        location ~ /\.
        {
            deny all;
        }
 
        access_log  /home/wwwlogs/web.ucblog.net.log;
    }
 
server
    {
        listen 443 ssl http2;
        #listen [::]:443 ssl http2;
        server_name web.ucblog.net ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/web.ucblog.net;
        ssl on;
        ssl_certificate /etc/letsencrypt/live/web.ucblog.net/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/web.ucblog.net/privkey.pem;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
        ssl_session_cache builtin:1000 shared:SSL:10m;
        # openssl dhparam -out /usr/local/nginx/ssl/dhparam.pem 2048
        ssl_dhparam /usr/local/nginx/ssl/dhparam.pem;
 
        include wordpress.conf;
        #error_page   404   /404.html;
 
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
 
        include enable-php.conf;
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
 
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
 
        location ~ /.well-known {
            allow all;
        }
 
        location ~ /\.
        {
            deny all;
        }
 
        access_log  /home/wwwlogs/web.ucblog.net.log;
    }

4、大家在復制代碼時記得將示例中的web.ucblog.net演示網址替換成自己的。

六、LNMP安裝Let's Encrypt小結

1、Let's Encrypt有效期只有三個月,所以最好是設置一個定時任務:crontab –e,然后將以下代碼復制到里面,表示每隔7天就自動更新一下Let's Encrypt:

1
0 3 */7 * * /bin/certbot renew --renew-hook "/etc/init.d/nginx reload"

Let's Encrypt 自動更新

2、LNMP提供的LAMP也有SSL配置示例,如果你采用的是Apache架構,也可以參考LNMP提示的SSL配置示例進行手動配置。

文章出自:免費資源部落 http://www.abzo.tw/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。

您或許對下面這些文章有興趣:                    本月吐槽辛苦排行榜

在這個部落村莊里,已經有47 位神馬家族成員冒出泡來在農場開始干活了
  • jei8

    深夜來搶沙發。 :razz:

    煙花易冷 回復:

    @jei8, 沙發好

    這是農場的第 1 塊農田,部落批準 [jei8] 在[2017-1-16 00:35]開墾完成.
  • EQ 4

    :mrgreen: 前排

    這是農場的第 2 塊農田,部落批準 [EQ] 在[2017-1-16 05:37]開墾完成.
  • 最后更新這段代碼。在全部都安裝成功后,直接用S%輸入就行么

    qi 回復:

    @薅羊毛, 是的,不過LNMP 1.4已經自動設置了定時更新的任務了,手動配置的話可以自己編輯定時任務。

    薅羊毛 回復:

    @qi, 手動設置的話就不用,更新最后那段代碼了么?直接等系統默認么

    qi 回復:

    @薅羊毛, 用的是LNMP 1.4嗎?輸入命令:crontab -l可以查看,應該會有這么一段代碼,腳本安裝時會添加進去。沒有的話就需要編輯crontab -e。最后一段代碼適合LNMP 1.4,其它的腳本要注意。

    這是農場的第 3 塊農田,部落批準 [薅羊毛] 在[2017-1-16 07:13]開墾完成.
  • Kung 23

    學習學習。

    這是農場的第 4 塊農田,部落批準 [Kung] 在[2017-1-16 09:04]開墾完成.
  • 大毛

    做一次沙發!

    這是農場的第 5 塊農田,部落批準 [大毛] 在[2017-1-16 09:12]開墾完成.
  • 全自動化真方便~~~

    這是農場的第 6 塊農田,部落批準 [可可豆] 在[2017-1-16 10:24]開墾完成.
  • yyeui

    其實Apache配置那一部分是最麻煩的,網上相關教程都不行。

    神愛 回復:

    @yyeui, Apache配置貌似比Nginx簡單吧

    這是農場的第 7 塊農田,部落批準 [yyeui] 在[2017-1-16 18:18]開墾完成.
  • RR233CY 18

    好方便,LNMP

    這是農場的第 8 塊農田,部落批準 [RR233CY] 在[2017-1-16 18:49]開墾完成.
  • oneinstack可以直接配置傻瓜式的吧

    qi 回復:

    @煙花易冷, 是的,腳本更新很快,功能也不錯。我主要看它有了PHP 7.LNMP正式版本估計到2017年6月才發布吧,太慢了。

    這是農場的第 9 塊農田,部落批準 [煙花易冷] 在[2017-1-16 20:55]開墾完成.
  • 博主很厲害,從2013年就關注博主站點,學到很多東西

    qi 回復:

    @蝸牛789, 謝謝支持,我也是一直在學習中。

    qi 回復:

    @蝸牛789, 博主你的網站提交評論有問題,一直顯示正在提交中。

    蝸牛789 回復:

    @qi, 是不是開啟審核評論的問題?該如何解決,求支招!

    qi 回復:

    @蝸牛789, 用Chrome工具審查元素可以看到你的主題有好多的錯誤。另外,發現剛剛發表的評論在你的博客是待審核。

    這是農場的第 10 塊農田,部落批準 [蝸牛789] 在[2017-1-17 09:34]開墾完成.
  • 豆采 3

    lnmp,最近的寶塔也不做 :mrgreen:

    qi 回復:

    @豆采, 不會吧,放棄了?Windows平臺其實用戶更少。

    這是農場的第 11 塊農田,部落批準 [豆采] 在[2017-1-17 10:32]開墾完成.
  • 蛋疼實驗室路過。

    這是農場的第 12 塊農田,部落批準 [不認識] 在[2017-1-17 10:57]開墾完成.
  • 過年啦

    2017年看來是流行SSL了。想當年SSL還是高大上的東西。 :grin:

    EQ 回復:

    @過年啦, :mrgreen: 去年就開始流行了。。國內各大云主機都上了免費的證書

    這是農場的第 13 塊農田,部落批準 [過年啦] 在[2017-1-17 11:48]開墾完成.
  • 我用oneinstack安裝環境老是出現中途下載失敗,然后就一直重試、、、好幾臺vps都這樣,不知道為什么,后來學人家手動搭建,倒是搭建好了。
    想咨詢一下,我vps裝了幾個網站,有一個owncloud使用了ssl,然后我的主博客再想安裝ssl就失敗了,是都用的同一家的ssl還是什么原因呢?

    qi 回復:

    @affiliate英文網賺, 如果是中途失敗的話,可能與你的Linux操作系統有關系,換一個系統就好了。理論上講SSL與多少個網站沒有關系,只要在VPS上配置好網站訪問路徑即可。沒有安裝SSL前,幾個網站都訪問正常嗎?

    affiliate英文網賺 回復:

    @qi, 我的失敗有可能是因為我的owncloud用的就是我主博客的子域名。
    測試的話,own那個網站一搭建好我就ssl了,所以沒注意,現階段是主博客沒有安裝ssl,所有網站正常訪問。

    qi 回復:

    @affiliate英文網賺, 哦,主站的conf配置好443應該沒有問題的。

    這是農場的第 14 塊農田,部落批準 [affiliate英文網賺] 在[2017-1-17 21:27]開墾完成.
  • ue

    百度雖然上了SSL,但是百度好多的其它的產品其實壓根也沒上SSL,不知道百度對于這樣的行為是怎么一個意思。

    這是農場的第 15 塊農田,部落批準 [ue] 在[2017-1-17 21:44]開墾完成.
  • hh

    這個SSL好。

    這是農場的第 16 塊農田,部落批準 [hh] 在[2017-1-18 12:07]開墾完成.
  • 厘米 3

    進入2017我也給博客上了ssl,不過隨之而來的就是網站成本的上升,國內七牛又拍等https都是收費項目。

    qi 回復:

    @厘米, 是呀,太貴了,用不起。又拍云的貌似要更貴一些,還有什么Https請求費。

    這是農場的第 17 塊農田,部落批準 [厘米] 在[2017-1-18 13:53]開墾完成.
  • 看了博主的介紹,給自己的小站也用上了ssl
    https://www.uufox.net

    boke 回復:

    @uufox.net, 你這是英文網站?

    這是農場的第 18 塊農田,部落批準 [uufox.net] 在[2017-1-19 12:39]開墾完成.
  • 請問lnmpa 1.3如何解決?

    qi 回復:

    @葉子, 這個需要自己手動修改Nginx配置文件,不過你可以先升級LNMP 1.4,這樣以后都方便了。

    這是農場的第 19 塊農田,部落批準 [葉子] 在[2017-2-5 06:36]開墾完成.
  • 禪貓 4

    Let’s支持ecc證書申請

    qi 回復:

    @禪貓, 這個怎么申請?

    禪貓 回復:

    @qi, 在配置的過程中有可以選擇的
    新聞https://letsencrypt.org/upcoming-features/
    腳本 https://github.com/diafygi/acme-tiny

    qi 回復:

    @禪貓, 哦,這個不錯。

    這是農場的第 20 塊農田,部落批準 [禪貓] 在[2017-2-17 23:12]開墾完成.
  • 十三

    你好 選擇自動安裝證書時提示:

    An unexpected error occurred:
    There were too many requests of a given type :: Error creating new cert :: too many certificates already issued for exact set of domains: meijudog.com,www.meijudog.com
    Please see the logfiles in /var/log/letsencrypt for more details.
    Let’s Encrypt SSL Certificate create failed!

    用的是lnmp1.4

    這種情況如何修復呢?

    qi 回復:

    之前是不是申請過這個證書?打開錯誤日志看看詳細的錯誤。

    十三 回復:

    @qi, 是因為剛開始搗鼓的時候時lnmp1.3版本 折騰幾次沒成功 證書反復申請了好幾次導致的 但不知道怎么才能重新申請

    十三 回復:

    @qi, 手動安裝成功了 但自動續期暫時弄不了 等過陣子再試試了 謝謝博主的教程 ^_^

    qi 回復:

    @十三, 定時任務有時會失敗,我這里也是這樣。貌似是因為占用了端口。

    這是農場的第 21 塊農田,部落批準 [十三] 在[2017-4-22 01:49]開墾完成.
  • neo

    前輩大神,
    我是在linode 的5美元vps上建的wordpress站。
    按照LNMP自動安裝Let’s Encrypt的方法部署完畢后,
    輸入網站域名后出現了404 Not Found nginx,該如何是好啊?

    這是農場的第 22 塊農田,部落批準 [neo] 在[2017-7-3 14:07]開墾完成.
看貼要回貼有N種理由!看帖不回貼的后果你懂得的!


評論內容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索欄

各類專題梳理

網站導航欄

X
?
返回頂部
<var id="xpn71"></var>
<ins id="xpn71"></ins>
<cite id="xpn71"><noframes id="xpn71">
<ins id="xpn71"></ins>
<cite id="xpn71"></cite><del id="xpn71"></del> <var id="xpn71"><dl id="xpn71"></dl></var>
<ins id="xpn71"><span id="xpn71"><listing id="xpn71"></listing></span></ins>
<cite id="xpn71"><dl id="xpn71"></dl></cite><ins id="xpn71"></ins>
<thead id="xpn71"><dl id="xpn71"><progress id="xpn71"></progress></dl></thead>
<var id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></var>
<listing id="xpn71"></listing>
<var id="xpn71"></var><cite id="xpn71"><dl id="xpn71"></dl></cite> <cite id="xpn71"><dl id="xpn71"></dl></cite><menuitem id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></menuitem>
<progress id="xpn71"><ruby id="xpn71"><span id="xpn71"></span></ruby></progress>
<ins id="xpn71"></ins>
<cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><video id="xpn71"><thead id="xpn71"></thead></video></cite>
<cite id="xpn71"></cite>
<ins id="xpn71"><dl id="xpn71"></dl></ins>
<thead id="xpn71"><dl id="xpn71"><address id="xpn71"></address></dl></thead>
<thead id="xpn71"></thead><cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><dl id="xpn71"></dl></cite>
<ins id="xpn71"></ins><address id="xpn71"><i id="xpn71"><th id="xpn71"></th></i></address>
青海快三昨天
<var id="xpn71"></var>
<ins id="xpn71"></ins>
<cite id="xpn71"><noframes id="xpn71">
<ins id="xpn71"></ins>
<cite id="xpn71"></cite><del id="xpn71"></del> <var id="xpn71"><dl id="xpn71"></dl></var>
<ins id="xpn71"><span id="xpn71"><listing id="xpn71"></listing></span></ins>
<cite id="xpn71"><dl id="xpn71"></dl></cite><ins id="xpn71"></ins>
<thead id="xpn71"><dl id="xpn71"><progress id="xpn71"></progress></dl></thead>
<var id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></var>
<listing id="xpn71"></listing>
<var id="xpn71"></var><cite id="xpn71"><dl id="xpn71"></dl></cite> <cite id="xpn71"><dl id="xpn71"></dl></cite><menuitem id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></menuitem>
<progress id="xpn71"><ruby id="xpn71"><span id="xpn71"></span></ruby></progress>
<ins id="xpn71"></ins>
<cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><video id="xpn71"><thead id="xpn71"></thead></video></cite>
<cite id="xpn71"></cite>
<ins id="xpn71"><dl id="xpn71"></dl></ins>
<thead id="xpn71"><dl id="xpn71"><address id="xpn71"></address></dl></thead>
<thead id="xpn71"></thead><cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><dl id="xpn71"></dl></cite>
<ins id="xpn71"></ins><address id="xpn71"><i id="xpn71"><th id="xpn71"></th></i></address>
<var id="xpn71"></var>
<ins id="xpn71"></ins>
<cite id="xpn71"><noframes id="xpn71">
<ins id="xpn71"></ins>
<cite id="xpn71"></cite><del id="xpn71"></del> <var id="xpn71"><dl id="xpn71"></dl></var>
<ins id="xpn71"><span id="xpn71"><listing id="xpn71"></listing></span></ins>
<cite id="xpn71"><dl id="xpn71"></dl></cite><ins id="xpn71"></ins>
<thead id="xpn71"><dl id="xpn71"><progress id="xpn71"></progress></dl></thead>
<var id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></var>
<listing id="xpn71"></listing>
<var id="xpn71"></var><cite id="xpn71"><dl id="xpn71"></dl></cite> <cite id="xpn71"><dl id="xpn71"></dl></cite><menuitem id="xpn71"><dl id="xpn71"><listing id="xpn71"></listing></dl></menuitem>
<progress id="xpn71"><ruby id="xpn71"><span id="xpn71"></span></ruby></progress>
<ins id="xpn71"></ins>
<cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><video id="xpn71"><thead id="xpn71"></thead></video></cite>
<cite id="xpn71"></cite>
<ins id="xpn71"><dl id="xpn71"></dl></ins>
<thead id="xpn71"><dl id="xpn71"><address id="xpn71"></address></dl></thead>
<thead id="xpn71"></thead><cite id="xpn71"></cite>
<thead id="xpn71"></thead>
<cite id="xpn71"><dl id="xpn71"></dl></cite>
<ins id="xpn71"></ins><address id="xpn71"><i id="xpn71"><th id="xpn71"></th></i></address>