午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)

詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)

熱門標(biāo)簽:外呼系統(tǒng)不彈窗 安陽ai電銷機器人軟件 智能電話機器人坐席 廈門營銷外呼系統(tǒng)平臺 涪陵商都400電話開通辦理 云會外呼系統(tǒng) 外呼系統(tǒng)的經(jīng)營范圍 申請400電話價格多少 柳州市機器人外呼系統(tǒng)報價

靜態(tài)文件

Nginx以其高性能著稱,常用與做前端反向代理服務(wù)器。同時nginx也是一個高性能的靜態(tài)文件服務(wù)器。通常都會把應(yīng)用的靜態(tài)文件使用nginx處理。

配置nginx的靜態(tài)文件有兩個指令,一個 root 和一個 alias。對于這兩個指令,是否需要在路徑的后面加上斜杠,經(jīng)常容易讓人犯暈,本文通過嘗試不同的匹配規(guī)則,歸納了一個比較通用的配置方式。

基本配置

與Nginx Location Url一文關(guān)于location url配置的實驗一樣,本文也使用vagrant虛擬機里的nginx。其基本配置如下:

/etc/nginx/sites-enabled/pro.conf

server {
    listen 80 default_server;


    server_name localhost;

    access_log /var/log/nginx/pro/access.log;
    error_log /var/log/nginx/pro/error.log;

    error_page 404 /404.html;

    root /vagrant/pro;
    index index.html index.htm;
}

項目的目錄如下:

pro tree
.
├── 403.html
├── 404.html
├── index.html
├── static
│  ├── flask
│  │  └── m.png
│  └── stc.jpg
└── upload
  └── up.png

3 directories, 6 files

分別有兩個靜態(tài)文件夾,一個是static,另外一個是upload。

初識root

root 是指定項目的根目錄,適用與server和location。可以指定多個,如果locaiton沒有指定,會往其外層的server或http中尋找繼承。

訪問http://192.168.33.10/static/stc.jpg 會發(fā)現(xiàn)圖片已經(jīng)返回。我們還尚未配置 location,為啥會正確的找到文件?學(xué)習(xí)root或者alias指令的時候,最好的辦法是給文件拓展名加上一個字符,使得該文件在硬盤中不存在,那么就能從nginx的error.log中看到nginx尋找文件的方式。

訪問 http://192.168.33.10/static/stc.jpgx,然后查看 /var/log/nginx/pro/error.log文件,可以看到如下的錯誤信息:

2016/09/28 07:41:48 [error] 4416#0: *70 open() "/vagrant/pro/static/stc.jpgx" failed (2: No such file or directory), client: 192.168.33.1, server: localhost, request: "GET /static/stc.jpgx HTTP/1.1", host: "192.168.33.10"

即/vagrant/pro/static/stc.jpgx 文件不存在。的確我們沒有這個文件。如果文件名正確,就能訪問,原因是由于在server中指定了root /vagrant/pro,此時的nginx就在該目錄下尋找文件,而url上的地址,正好和文件的路徑一致

 http://192.168.33.10 /static/stc.jpg 
 /vagrant/pro     /static/stc.jpg

由此可以猜想,nginx中root指令的地址,其實是替換了匹配后的url中的host。

root指令

為了驗證上面的猜想,需要多寫幾個location做實驗。添加一個location配置如下:

location ^~ /static {
  root /vagrant/pro/static;
}

再次訪問http://192.168.33.10/static/stc.jpg,發(fā)現(xiàn)并不能顯示圖片了,查看error.log 返回如下:

2016/09/28 07:48:57 [error] 5978#0: *71 open() "/vagrant/pro/static/static/stc.jpg" failed (2: No such file or directory), client: 192.168.33.1, server: localhost, request: "GET /static/stc.jpg HTTP/1.1", host: "192.168.33.10"

nginx把地址識別成/vargrant/pro/static/static/stc.jpg多了一個static,套用上面的規(guī)則,其組合為192.168.33.10 == /vagrant/pro/static ,url是/static/stc.jpg。置換可以得到/vagrant/pro/static + /static/stc.jpg。與錯誤的error一致。解決方案就是把root中的static去掉,馬上就能訪問圖片了。

既然是那么把文件夾static命名為stc,其結(jié)果又會怎樣?

location ^~ /static {
  root /vagrant/pro;
}

訪問 http://192.168.33.10/static/stc.jpg 得到錯誤:

2016/09/28 07:54:46 [error] 5992#0: *73 open() "/vagrant/pro/static/stc.jpg" failed (2: No such file or directory), client: 192.168.33.1, server: localhost, request: "GET /static/stc.jpg HTTP/1.1", host: "192.168.33.10"

計算路徑/vagrant/pro + /static/stc.jpg, 找不到/vagrant/pro/static/stc.jpg文件,符合之前所說的規(guī)則,嘗試修改location:

location ^~ /stc {
  root /vagrant/pro;
}

因為url變了,訪問http://192.168.33.10/stc/stc.jpg,才能夠找到圖片。現(xiàn)在把stc文件夾變回static。

root 與 斜杠

很多人會疑惑,路徑最后的斜杠/是否要加呢?location中的static后面的斜杠,和匹配后的url有關(guān),不再贅述。root中的路徑的斜杠/可以再通過實驗確定。把location配置如下:

location ^~ /static/ {
  root /vagrant/pro/;
}

訪問http://192.168.33.10/static/stc.jpg 一切正常,訪問http://192.168.33.10/static/stc.jpg,error為找不到"/vagrant/pro/static/stc.jpgs"文件。

如果按照root替換host的規(guī)則,那么替換過程為

/vagrant/pro/ + /static/stc.jpg == /vagrant/pro//static/stc.jpg。在*nix系統(tǒng)中, 多個斜杠和一個斜杠是等價的,也就是 /vagrant/pro//static/stc.jpg 與/vagrant/pro/static/stc.jpg一樣。

這樣一來,root路徑后面的斜杠,加與不加效果都一樣。既然如此,肯定有人會想到這么配置:

location ^~ static/ {
  root /vagrant/pro;
}

如果安裝之前上面的即算法,那么應(yīng)該是 /vagrant/pro + static/stc.jpg,相加的應(yīng)該是/vagrant/prostatic/stc.jpg,按理說應(yīng)該是錯誤,可是實際上卻能訪問圖片。咄咄怪事?
如果對前文nginx location的url匹配規(guī)則了解的話,應(yīng)該看出來了其實 ^~ static/并不能匹配。修改 location

location ^~ static/ {
  rewrite ^ http://google.com;
  # root /vagrant/pro;
}

訪問http://192.168.33.10/static/stc.jpg依然可以得到圖片,沒有跳轉(zhuǎn)google,說明并沒有匹配^~ static/。

其實原理也很簡單,還記得我們第一次實驗,當(dāng)時尚未配置location,也同樣可以返回圖片。沒錯,盡管^~ static/沒有匹配,而外層的server定義了root為/vagrant/pro,因此搜索圖片正常返回,再注釋外層的root,再一次訪問。此時會得到一個404,查看error如下:

2016/09/28 08:18:15 [error] 6227#0: *82 open() "/usr/share/nginx/html/static/stc.jpg" failed (2: No such file or directory), client: 192.168.33.1, server: localhost, request: "GET /static/stc.jpg HTTP/1.1", host: "192.168.33.10"

/usr/share/nginx/html/static/stc.jpg,說明即使沒有指定root,nginx默認也有一個root,/usr/share/nginx/html。當(dāng)然,這個配置和 ^~ static/沒有關(guān)系。

如果~ static/stc.jpgs? 那么就能命中,此時訪問圖片,依然能夠正確的解析,因此,并不存在 /vagrant/pro + static/stc.jpg這種情況。理解這里的關(guān)鍵是 root替換host,并加上匹配后的url,匹配后的url當(dāng)然包括前面的斜杠,匹配部分的url則不會。
對于 ~ static/stc.jpgs?模式,訪問urlhttp://192.168.33.10/static/stc.jpg

  • 匹配后的url為 /static/stc.jpg
  • 匹配部分的url為  static/stc.jpg

掌握這個很重要,直接關(guān)系到后面alias指令與斜杠的關(guān)系。

對于root指令,我們可以歸納。

  1. 對于匹配后的url地址,將匹配的location中的root路徑替換訪問url的host即得到文件的真實地址。(多個斜杠其實等價于一個斜杠)
  2. 如果不匹配location,則尋找更外層的root做替換。
  3. root指令最后的斜杠可加可不加。

alias指令

對于root,操作上很簡單,只要把root地址替換host后就是文件在硬盤路徑(真實地址)。對于alise,它并不是替換匹配后的url地址,而是替換匹配部分的url。alias指令也可以有多個。
添加一個location,和root的方式幾乎一樣:

location ^~ /upload {
  alias /vagrant/pro;
}

訪問http://192.168.33.10/upload/up.png并沒有圖片,查看error得到:

2016/09/28 08:36:18 [error] 6312#0: *90 open() "/vagrant/pro/up.png" failed (2: No such file or directory), client: 192.168.33.1, server: localhost, request: "GET /upload/up.png HTTP/1.1", host: "192.168.33.10"

可見 alias的模式并不是/vagrant/pro + /upload/up.png,而是 /vagrant/pro + /up.png。

alias這個詞在計算機里很常用,字面意思是“別名”,顧名思議就是換一個名字啦。實際替換規(guī)則就是把匹配的url地址,換成alias中的路徑即可。例如上述的例子替換過程可以模擬如下:

過程 模式或url
url模式 ^~ /upload
alias路徑 /vagrant/pro
訪問地址 http://192.168.33.10/upload/up.png
匹配部分的地址 /upload + /up.png
替換 /upload == /vagrant/pro
結(jié)果 /vagrant/pro + /up.png

為了修改圖片的訪問,修改locaton如下:

location ^~ /upload {
  alias /vagrant/pro/upload;
}

此時訪問http://192.168.33.10/upload/up.png就能得到正確的圖片啦,仿造上面的計算過程為:

過程 模式或url
url模式 ^~ /upload
alias路徑 /vagrant/pro/upload
訪問地址 http://192.168.33.10/upload/up.png
匹配部分的地址 /upload + /up.png
替換 /upload == /vagrant/pro/upload
結(jié)果 /vagrant/pro/upload + /up.png

從結(jié)果可以看出,正確的找到了文件路徑,如果alias指令路徑加上斜杠,那么計算處理的文件路徑為:

/upload == /vagrant/pro/upload
/vagrant/pro/upload/ + /up.png

多個斜杠是合法的。等價于一個斜杠的情況。

下面修改locaiton如下:

location ^~ /upload/ {
  alias /vagrant/pro/upload;
}

此時匹配時的url則變成  /upload/ + up.jpg, 那么置換的結(jié)果為 /vagrant/pro/upload + up.png,而/vagrant/pro/uploadup.png的路徑是非法的,從error中也能看到置換的錯誤:

2016/09/28 08:52:44 [error] 6452#0: *92 open() "/vagrant/pro/uploadup.png" failed (2: No such file or directory), client: 192.168.33.1, server: localhost, request: "GET /upload/up.png HTTP/1.1", host: "192.168.33.10"

解決辦法也很簡單,把/vagrant/pro/upload 改成 /vagrant/pro/upload/即可。由此可見,alias最后的斜杠并不像root指令那樣可有可無,是否需要,取決于配合loacation的url匹配模式。

前文root模式中,考慮了沒有根的斜杠(~ static/stc.jpgs?)這種情況,alias情況下會很難捕捉錯誤。如果locaion配置如下:

location ^~ upload/ {
   alias /vagrant/pro/upload/;
}

替換置換的文件路徑應(yīng)該為 /vagrant/pro/upload/up.png,可是實際測試中,這樣配置alias,會一直導(dǎo)致一個301的重定向,如果alias目錄沒有打開autoindex,則會拋出一個403錯誤。具體情況尚未知曉,不知道是不是nginx的bug。為了避免這種情況,使用alias的時候,盡量不要配置location為 ^~ upload/的模式,并且不從根指定url,還是顯得不倫不類。

alise作為別名,比起root的一大好處就是不一定要url上的路徑和文件路徑一樣,因為alise并不是替換host,而是替換匹配部分的host。修改配置如下:

location ^~ /upload/ {
  alias /vagrant/pro/static/;
}

訪問 http://192.168.33.10/upload/stc.jpg或者 http://192.168.33.10/upload/flask/m.png都能正確的訪問到static目錄下的文件,盡管url上是upload。

替換規(guī)則也很簡單,/upload/ == /vagrant/pro/static/ 得到 /vagrant/pro/static/ + stc.jpg 或 /vagrant/pro/static/ + flask/m.png。

總結(jié)

nginx的靜態(tài)文件配置中,root和alias指令都能實現(xiàn)。為了避免混淆,盡量不要寫沒有根路徑的url模式,即避免  static/這樣的開頭,根路徑的斜杠需要保留,沒有根路徑其實也很奇怪。

root和alias的區(qū)別主要在于替換的部分,root模式中,會把root配置的路徑替換匹配后的url中的host。alias則把他指定的路徑,替換url中匹配的部分。指令中的斜杠對于root指令沒有影響,對于alise則按照替換規(guī)則匹配即可。

root 指令

location /dir/ 
root root_path -> http://host/dir/file.txt -> root_path/dir/file.txt

alias 指令

location /dir
alias alias_path -> http://host /dir /file.txt -> alias_path/file.txt

location /dir/ 
alias alias_path/ -> http://host /dir/ file.txt -> alias_path/file.txt

了解了root和alise之后,通常最佳實際是配置一個項目的根root,其他的文件夾則使用alias,畢竟alias更加靈活。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:晉城 福州 蕪湖 巴中 南充 孝感 撫順 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)》,本文關(guān)鍵詞  詳解,Nginx,靜態(tài),服務(wù),配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美一区二区三区免费视| 五级黄高潮片90分钟视频| 国产无遮挡免费视频| 国产美女在线精品| 亚洲成人一区在线| 欧美成人一二三| 中日韩在线视频| 天天摸日日摸狠狠添| 亚洲国产精彩视频| 又紧又大又爽精品一区二区| 中文字幕av一区| 亚洲国产午夜伦理片大全在线观看网站| 色哟哟精品观看| 久久电影国产免费久久电影| 欧美一区二区三区在线视频| 99国产在线观看| 日本网站在线看| 久久伊人亚洲| 在线不卡免费av| 91精品久久久久久久久久久| 一卡二卡三卡四卡五卡| 久久精品免费| 6080日韩午夜伦伦午夜伦| 成人a视频在线观看| 国产主播中文字幕| 国产成人精品一区二三区四区五区| 午夜一区二区三区在线观看| 日本一区二区三区四区视频| 午夜xxxxx| 日韩国产欧美在线视频| 亚洲国产一区二区三区四区| 国产日韩久久| 亚洲熟女少妇一区二区| 国产人妖乱国产精品人妖| 欧美激情第一页xxx| 中文久久久久久| 久久国产主播| 亚洲一二三在线| 妞干网在线视频观看| 国产一区二区三区三州| 精品久久久久久久大神国产| 国产日韩欧美91| 在线观看天堂av| 国产日韩综合av| 668精品在线视频| 亚洲啪av永久无码精品放毛片| 国产不卡在线一区| 久久精品99久久香蕉国产色戒| 加勒比成人在线| 黄色污污网站在线观看| 日本高清无吗v一区| 欧洲精品亚洲精品| 成人免费视频国产免费| 欧美日韩国产综合视频在线观看| 免费久久久一本精品久久区| 自拍偷拍校园春色| 911精品国产一区二区在线| 亚洲午夜精品一区二区| 日韩黄色片网站| 91精品免费观看| 先锋影音欧美| 在线免费看91| 日韩精品免费观看| 僵尸世界大战2 在线播放| 亚洲精品无amm毛片| 亚洲免费影视第一页| 国精产品一区一区三区视频| 精品一区二区三区蜜桃| 欧美精品videossex88| 国产精品一区二区入口九绯色| 国产女人18毛片水真多成人如厕| 国产精品青草久久久久福利99| 色欲人妻综合网| 一区二区久久久久| 日本一区高清在线视频| 中文字幕av影视| 亚洲视频欧美视频| 亚洲精品乱码久久久久久9色| 国产午夜亚洲精品午夜鲁丝片| 亚洲a在线观看| 波多野结衣电影在线播放| 亚洲第一天堂无码专区| 精品国产一二区| 国产亚洲一区二区三区在线观看| 国产精品99久久久久久人| 日本一级免费视频| 欧美日韩美女视频| 国产一区一区三区| 日日骚欧美日韩| 国产精品白嫩美女在线观看| 欧美在线观看不卡| 日韩av资源在线播放| 欧美成人精品一区二区综合免费| 国产精品久久久久久久久免费桃花| 久久99精品国产一区二区三区| 中文字幕精品一区二区精| 国产一区二区三区日韩欧美| 无码人妻精品一区二区三区温州| 欧美视频国产精品| 真实国产乱子伦对白视频| 91在线精品一区二区| 国产精品免费一区二区三区在线观看 | 国产一区二区播放| 亚洲成年人在线| 国产网站无遮挡| 欧美影院精品一区| 五月花丁香婷婷| 一区二区三区四区中文字幕| 日本中文字幕在线视频观看| 国产精品69毛片高清亚洲| 国产精品免费视频一区二区| 可以看av的网站久久看| 国产精品爽黄69| 99热这里只有精品99| 97精品久久久| wwwwww在线观看| 久久国产一区二区三区| 久久精品视频日本| 一区二区三区视频观看| 五月婷婷一区二区| 亚洲男人的天堂网站| 欧美交换国产一区内射| 曰本色欧美视频在线| 久久一二三四区| 亚洲午夜精品久久久久久久久久久久| 波多野结衣家庭教师在线| 亚洲另类在线制服丝袜| 国产一级爱c视频| 国产亚洲福利社区一区| 18禁网站免费无遮挡无码中文 | 中文字幕日本最新乱码视频| 亚洲精品写真福利| 中文字幕无码精品亚洲35| 一区二区三区在线视频观看58| 国产一级大片免费看| 日本一区二区三级电影在线观看| 久久国产午夜精品理论片最新版本| 久久综合久久综合亚洲| 亚洲伊人婷婷| 国产精品污污网站在线观看| 日日噜噜夜夜狠狠久久丁香五月| 99久精品国产| 少妇性饥渴无码a区免费| 亚洲成人手机在线| 国内外成人免费在线视频| 欧美午夜精品久久久久久超碰| 一区二区伦理片| 亚洲一区二区黄| 中文字幕在线观看免费| 国产精品96久久久久久| 国产揄拍国内精品对白| 日韩av图片| 亚洲精品久久久蜜桃| jjzzjjzz欧美69巨大| 日韩一级黄色片| 久久精品美女视频| 97香蕉超级碰碰久久免费软件 | 在线成人免费视频| 国产在线免费av| 久久久av免费| 国产女无套免费视频| www国产亚洲精品| av一区二区久久| a在线观看免费视频| 亚洲精品在线免费播放| 激情五月色婷婷| 成人精品久久一区二区三区| 国产麻豆精品视频| 日韩手机在线观看视频| 亚洲国产日韩欧美在线图片| 波多野结衣黄色网址| av成人观看| 亚洲日本在线观看| 任你躁av一区二区三区| 中文字幕国产亚洲| 视频一区二区国产| 久久久999视频| 亚洲电影在线观看| 男人天堂av网| 国产高清精品软男同| 欧洲在线/亚洲| 午夜婷婷在线观看| 精品在线视频一区二区三区| 亚洲成精国产精品女| 色偷偷www8888| 亚洲影院高清在线| 亚洲一区二区在线免费看| 欧美被狂躁喷白浆精品| 国产精品女主播视频| 中文一区在线播放| 人妻互换一区二区激情偷拍| 91tv亚洲精品香蕉国产一区7ujn| 狠狠色丁香婷婷综合久久片| 一起操在线视频| 一区二区在线免费视频| 久久福利资源站| 久久综合伊人77777麻豆最新章节| 亚洲欧美综合精品久久成人| 五月天婷婷激情网| 色综合久久久久无码专区| 亚洲福利在线视频| 日韩不卡手机在线v区| 国产精品自在自线| 欧美激情2020午夜免费观看| 久久久久久影视| 国产传媒视频在线| 国产区日韩欧美| 欧美日韩精品专区| 姝姝窝人体www聚色窝| www.久久91| 欧美黄色小视频| 一区在线播放视频| 在线观看精品国产| av电影一区二区三区| 精品国产成人系列| 日本伊人午夜精品| 中文字幕a在线观看| 国产精品精品久久久久久| 亚洲国产另类av| 亚洲中文一区二区三区| 播放灌醉水嫩大学生国内精品| 精品国产欧美一区二区五十路| 久久精品夜夜夜夜久久| 五月婷婷激情网| 人人妻人人澡人人爽欧美一区| 中文字幕亚洲综合| 99精品在线观看视频| 久久久久亚洲天堂| 欧美少妇一区二区三区| 久久躁狠狠躁夜夜爽| 亚洲美女少妇撒尿| 欧美一区二区三区四| www.一区二区.com| 色噜噜狠狠狠综合曰曰曰88av| 懂色一区二区三区免费观看| 久久福利免费视频| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 亚洲午夜激情网站| 亚洲最大成人av| 丰满少妇一区二区三区专区| 国产精品国产精品国产专区蜜臀ah | 国内av在线播放| www.成人黄色| 国产精品一 二 三| 亚洲国产精品99久久| 久久久久国产精品麻豆ai换脸 | 国产91av在线| 7777女厕盗摄久久久| 成人免费视频caoporn| 天天插天天操天天干| www黄色在线| 91在线观看免费观看| 日韩免费在线观看| 2021国产精品久久精品| 亚洲中文一区二区| 美女流白浆视频| 亚洲人一区二区| 美日韩精品视频免费看| 色婷婷综合久久久久中文一区二区| 成 人 黄 色 片 在线播放| 自拍偷拍视频亚洲| 福利在线一区二区| 78色国产精品| 日韩一二在线观看| av激情综合网| h片在线免费看| 麻豆视频免费在线播放| 男人靠女人免费视频网站| 国产精品丝袜高跟| 精品久久一区二区三区| 成人欧美一区二区三区黑人麻豆| 亚洲三级黄色片| 亚洲一区欧美在线| 免费欧美一级片| 中文字幕久久一区| 国产色综合天天综合网 | 日韩成人免费看| 天天操天天摸天天干| 不卡中文字幕在线观看| 特级毛片在线免费观看| 国产精品爽爽ⅴa在线观看| 一区二区福利视频| 欧美日韩电影在线| 亚洲精品写真福利| 国产综合色精品一区二区三区| 在线观看中文字幕码| 丰满圆润老女人hd| 在线观看免费污视频| 欧美少妇在线观看| 成人精品在线观看| 国自在线精品视频| 国产婷婷色综合av蜜臀av| 日韩欧美视频一区二区三区| 中文字幕免费不卡在线| 国产一区二区三区精品视频| ,一级淫片a看免费| 极品美妇后花庭翘臀娇吟小说| 国产ts在线观看| 被灌满精子的波多野结衣| 欧美日韩在线精品| 国产精品久久久久久久久久小说 | 人妻无码一区二区三区| 午夜视频在线网站| www.夜夜爱| 日本一区二区在线视频| 国产精华一区| 欧美在线一区二区三区四| 在线视频欧美日韩精品| 亚洲国产精品久久久久久| 91.麻豆视频| 天天综合色天天综合色h| 亚洲婷婷综合色高清在线| 91视频com| www..com久久爱| 石原莉奈一区二区三区在线观看| 亚洲第一大网站| a在线观看视频| 中文字幕在线日本| 国产成人在线视频观看| 极品色av影院| 妺妺窝人体色www聚色窝仙踪| 99久久国产精| 国产精品久久AV无码| 成人在线观看一区二区| 欧美体内she精高潮| 三日本三级少妇三级99| 五月天开心婷婷| 人妻巨大乳一二三区| 性色av浪潮av| 欧美熟妇精品一区二区蜜桃视频| 手机看片国产精品| 艳妇乳肉豪妇荡乳xxx| 不卡的一区二区| 日本中文字幕精品—区二区| 国产高清999| 少妇精品一区二区| 亚洲中文字幕无码av| 日本精品在线观看视频| 成人在线观看高清| 国产wwwxx| 久久久久亚洲av无码网站| 大地资源二中文在线影视观看| 亚洲专区区免费| 国产在线观看h| 欧美极品视频在线观看| 日韩av无码中文字幕| 日韩xxx高潮hd| 中文字幕精品无码一区二区| 精品无码久久久久久久| 亚洲精品视频导航| wwwxx日本| 亚洲av无码国产精品麻豆天美| 欧美卡一卡二卡三| 91精品国产高清一区二区三密臀| 亚洲综合视频在线播放| 日韩vs国产vs欧美| 不卡的av中国片| 亚洲精品国产品国语在线app| 欧美日韩一区二区三区| 日韩欧美一二三四区| 亚洲精品久久久久久久久久久| 欧美另类极品videosbest最新版本| 日韩暖暖在线视频| 国产精品xxxx| 一区二区三区在线视频看| 538国产精品视频一区二区| 国产精品美女免费看| 97在线电影| avove在线观看| 欧美xxxxxbbbbb| 成人涩涩小片视频日本| 无码人妻丰满熟妇奶水区码| 蜜桃av一区| av在线一区二区| 日韩欧美国产激情| 国产一区二区三区在线看 | 久久91亚洲精品中文字幕| 成人免费黄色网| 日本福利视频导航| 日本高清免费观看| 久久久精品视频免费观看| 中文在线最新版天堂| 国产黄人亚洲片| 亚洲黄一区二区三区| 亚洲黄一区二区| 久久免费精品日本久久中文字幕| 91免费高清视频| 免费看黄在线看| 亚洲精品视频大全| 欧美日韩 一区二区三区| 国产综合久久久久影院| 亚洲国产精品自拍| 亚洲一级免费视频| 96成人在线视频| 欧美亚洲日本一区二区三区| 成人小视频免费看| 欧美亚洲精品在线观看| 国产精品人妖ts系列视频| 精品久久久三级丝袜| 4438全国成人免费| 日韩欧美在线观看强乱免费| 亚洲老女人av| 日批视频免费在线观看| 国产精品中文字幕日韩精品| 在线观看视频一区二区| 久久精品在线视频| 久久伦理网站| 亚洲一级av无码毛片精品| 国产欧美久久久| 国产日产欧美一区|