日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

中國專業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

您當(dāng)前位置: 主頁 > 資訊動態(tài) > 艾銻分享 >

服務(wù)器維護(hù)CentOS 7環(huán)境下使用Nginx托管.Net Core應(yīng)用程序


2020-06-07 13:44 作者:admin
服務(wù)器維護(hù)CentOS 7環(huán)境下使用Nginx托管.Net Core應(yīng)用程序
 
 
如何做好服務(wù)器維護(hù)?北京艾銻無限科技與你談?wù)処T人員必須知道的服務(wù)器維護(hù)信息
 
服務(wù)器維護(hù)小知識一、安裝.Net Core
參考官方文檔:https://www.microsoft.com/net/core#linuxcentos
服務(wù)器維護(hù)小知識服務(wù)器維護(hù)小知識1、添加dotnet產(chǎn)品Feed
在安裝.NET Core之前,您需要注冊Microsoft產(chǎn)品Feed。這只需要做一次。首先,注冊Microsoft簽名密鑰,然后添加Microsoft產(chǎn)品Feed
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
服務(wù)器維護(hù)小知識2、安裝.NET Core SDK
sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.0.0
之后運(yùn)行命令
dotnet --info
可以查看安裝是否成功。至此,.Net Core的安裝就完成了。
當(dāng)然,也可以使用解壓安裝。到 https://www.microsoft.com/net/download/linux 下載CentOS7對應(yīng)的sdk壓縮包,之后解壓到自定義的安裝路徑。
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
# 可以設(shè)置一下環(huán)境變量,也可以采用下面的方式建立軟鏈接,因?yàn)?/usr/local/bin 默認(rèn)包含于$PATH中
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
# 之后運(yùn)行查看安裝結(jié)果
dotnet --info
服務(wù)器維護(hù)小知識二、編譯運(yùn)行項(xiàng)目
1、新建一個mvc項(xiàng)目
dotnet new mvc -o ntmvc
 查看ntmvc文件夾 ,可以發(fā)現(xiàn),一個mvc項(xiàng)目的模板已經(jīng)建好了,如下:
2、修改   Startup.cs 文件
可以使用vscode直接修改遠(yuǎn)程計算機(jī)或者是虛擬機(jī)中的文件,具體參考  http://www.linuxidc.com/Linux/2017-10/147241.htm
由于后面要用到nginx搭建反向代理,在此處修改一下Startup.cs文件中的代碼,添加引用 using Microsoft.AspNetCore.HttpOverrides;
之后再在 Startup.cs 文件的 Configure 方法中添加一段代碼(具體參見下面完整的Startup.cs文件):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
//添加引用
using Microsoft.AspNetCore.HttpOverrides;
 
namespace ntmvc
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
 
        public IConfiguration Configuration { get; }
 
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }
 
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }
 
            app.UseStaticFiles();
 
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            
            //添加下面的代碼
            app.UseForwardedHeaders(new ForwardedHeadersOptions
            {
                ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
            });
 
            app.UseAuthentication();
        }
    }
}
 3、生成項(xiàng)目
首先切換到項(xiàng)目目錄ntmvc,之后運(yùn)行下面的命令
dotnet publish -c Release
 
服務(wù)器維護(hù)小知識 運(yùn)行命令之后,項(xiàng)目目錄中會多出一個bin文件夾
服務(wù)器維護(hù)小知識 在bin文件夾中會包含Release文件夾,在Release文件夾中的netcoreapp2.0文件夾中,會包含可以發(fā)布的內(nèi)容,即publish文件夾。
服務(wù)器維護(hù)小知識注:publish文件夾之外的內(nèi)容,同我們運(yùn)行 dotnet run 命令時所生成的文件是相同的,只不過Debug文件夾換成了自己命名的Release文件夾而已。換句話說,運(yùn)行dotnet publish -c Release 比運(yùn)行 dotnet run 多了一個publish文件夾,而這個文件夾正是所要發(fā)布的內(nèi)容
 
服務(wù)器維護(hù)小知識4、運(yùn)行項(xiàng)目 
切換到publish文件夾,運(yùn)行命令
dotnet nmvc.dll
如下圖所示:
服務(wù)器維護(hù)小知識 5、項(xiàng)目的開機(jī)自動運(yùn)行
接下來設(shè)置項(xiàng)目的開機(jī)自動啟動,在 /etc/systemd/system/ 中新建一個服務(wù)文件
vim /etc/systemd/system/kestrel-ntmvc.service
內(nèi)容如下:
[Unit]
Description=Example .NET Web MVC Application running on Centos7
 
[Service]
WorkingDirectory=/root/ntmvc
ExecStart=/usr/bin/dotnet /root/ntmvc/bin/Release/netcoreapp2.0/publish/ntmvc.dll
Restart=always
RestartSec=10  # Restart service after 10 seconds if dotnet service crashes
SyslogIdentifier=dotnet-example
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
 
[Install]
WantedBy=multi-user.target
之后保存,運(yùn)行以下命令:
systemctl enable kestrel-ntmvc.service
systemctl start kestrel-ntmvc.service
systemctl status kestrel-ntmvc.service
注意:如果檢查到錯誤,需要修改 kestrel-ntmvc.service 文件,修改正確之后,需要運(yùn)行以下命令重新啟動:
systemctl daemon-reload
systemctl restart kestrel-ntmvc.service
 
 到此為止,一個簡單的項(xiàng)目就可以正常訪問了。接下來,對項(xiàng)目進(jìn)行改造,引入nginx的使用。
服務(wù)器維護(hù)小知識三、編譯安裝nginx
1、安裝依賴項(xiàng)
yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel
2、下載安裝包
最新的下載地址請到官網(wǎng)獲取。
wget http://nginx.org/download/nginx-1.13.5.tar.gz
3、解壓
mkdir nginxfiles
tar -zxvf nginx-1.13.5.tar.gz -C nginxfiles
4、切換目錄
cd nginxfiles/
cd nginx-1.13.5/
 
 5、編譯安裝
執(zhí)行以下命令
# 配置:這里需要安裝額外的模塊
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-mail=dynamic
# 編譯
make
# 安裝
make install
 
 6、創(chuàng)建軟鏈接
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin
 如上所述,這樣可以不用再設(shè)置環(huán)境變量。
 
服務(wù)器維護(hù)小知識四、證書相關(guān) 
為了增強(qiáng)項(xiàng)目的安全性,有時需要將http訪問轉(zhuǎn)為https訪問。通過對nginx中ssl模塊進(jìn)行設(shè)置,可以實(shí)現(xiàn)這一點(diǎn)。
通常,這需要向CA申請安全證書(常用免費(fèi)證書:https://letsencrypt.org/ )。
由于這里僅作測試用,因此使用自己生成的證書。
1、證書的生成
在root目錄下建立certs文件夾,切換到該文件夾,依次運(yùn)行以下命令:
# 建立服務(wù)器私鑰(過程需要輸入密碼,請記住這個密碼)生成RSA密鑰
openssl genrsa -des3 -out testcert.key 1024  

# 生成一個證書請求  需要依次輸入國家,地區(qū),組織,email,common name等,common name可以寫你的名字或者域名。如果為了https申請,必須和域名吻合,否則會引發(fā)瀏覽器警報。
openssl req -new -key testcert.key -out testcert.csr

# 生成不需要密碼的key
openssl rsa -in testcert.key -out testcert_nopwd.key  

# 生成crt文件
openssl x509 -req -days 365 -in testcert.csr -signkey testcert_nopwd.key -out testcert.crt
 
2、證書的位置
將證書復(fù)制到 /etc/ssl/certs/ 目錄
 cp testcert.crt /etc/ssl/certs/
 cp testcert_nopwd.key /etc/ssl/certs/testcert.key
 如下圖:
 3、迪菲-赫爾曼密鑰交換 
一般來說,之后修改nginx.conf配置文件就可以了。為了進(jìn)一步增強(qiáng)安全性,可以進(jìn)行迪菲-赫爾曼密鑰交換,在 /etc/ssl/certs/ 目錄中
openssl dhparam -out dhparam.pem 4096生成文件 
 
服務(wù)器維護(hù)小知識五、nginx配置文件相關(guān) 
1、自定義 proxy.conf 文件 
在 /usr/local/nginx/cong/ 目錄下新建 proxy.conf 文件,后面會在nginx.conf中引用此文件。
proxy_redirect             off;
proxy_set_header         Host             $host;
proxy_set_header        X-Real-IP         $remote_addr;
proxy_set_header        X-Forwarded-For    $proxy_add_x_forwarded_for;
proxy_set_header    X-Forwarded-Proto $scheme;
client_max_body_size     10m;
client_body_buffer_size 128k;
proxy_connect_timeout     90;
proxy_send_timeout         90;
proxy_read_timeout         90;
proxy_buffers            32 4k;
2、修改 nginx.conf 文件
修改 /usr/local/nginx/cong/ 目錄下的nginx.conf文件,著重點(diǎn)已經(jīng)使用了不同的顏色進(jìn)行標(biāo)注。
 
worker_processes  1;
 
events {
    worker_connections  1024;
}
 
http {
    include       proxy.conf;
    include       mime.types;
    default_type  application/octet-stream;  
 
    limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;
    server_tokens off;
 
    sendfile        on;
    #tcp_nopush     on;
    
    keepalive_timeout  29;
    client_body_timeout 10;
    client_header_timeout 10;
    send_timeout 10;   
 
    upstream ntmvc{
        server localhost:5000;
    }
 
 
    server {
       
        listen       80;
        add_header Strict-Transport-Security max-age=15768000;
        return 301 https://$host$request_uri;
    }  
 
 
    # HTTPS server
    #
    server {
        listen *:443    ssl;
        server_name     localhost;
        ssl_certificate /etc/ssl/certs/testcert.crt;
        ssl_certificate_key /etc/ssl/certs/testcert.key;
        ssl_protocols TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_dhparam /etc/ssl/certs/dhparam.pem;
        ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
        ssl_ecdh_curve secp384r1;
        ssl_session_cache shared:SSL:10m;
        ssl_session_tickets off;
        ssl_stapling on; #ensure your cert is capable
        ssl_stapling_verify on; #ensure your cert is capable
 
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
        add_header X-Frame-Options SAMEORIGIN;
        add_header X-Content-Type-Options nosniff;
 
        #Redirects all traffic
        location / {
            proxy_pass  http://ntmvc;
            limit_req   zone=one burst=10 nodelay;
            limit_req_status 503;
        }
    }
 
 

 服務(wù)器維護(hù)小知識六、nginx 開機(jī)自動啟動
# 設(shè)置nginx自啟動,在/lib/systemd/system/ 目錄下創(chuàng)建一個服務(wù)文件
vim /lib/systemd/system/nginx.service
 注意,這里的路徑是 /lib/systemd/system/ ,而非上面ntmvc項(xiàng)目自啟動服務(wù)文件所在的 /etc/systemd/system/ 這一點(diǎn)值得注意。
 內(nèi)容如下:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
 
[Install]
WantedBy=multi-user.target
 
 文件編輯完成之后,運(yùn)行以下命令啟動服務(wù):
systemctl enable nginx.service
# 啟動nginx服務(wù)
systemctl start nginx.service
# 查看狀態(tài)
systemctl status nginx.service
 這里之所以有一個警告,是因?yàn)槲覀兪褂玫淖C書是自己生成的,而不是正式的證書。
通常,對配置文件修改后需要重啟服務(wù),執(zhí)行以下命令:
# 如果修改了文件,這個是必須的
systemctl daemon-reload
# 重新啟動服務(wù)
systemctl restart nginx.service
 服務(wù)器維護(hù)小知識七、防火墻相關(guān)
 以下的三個端口是必須要開的 ,其他的視情況而定。
#端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
#開端口后必須重新加載
firewall-cmd --reload
# 查看所有打開的端口:
firewall-cmd  --list-ports
 
 重新加載并顯示端口
 
 
服務(wù)器維護(hù)小知識八、訪問相關(guān)
以上的配置完成之后,如果環(huán)境使用的是真實(shí)的物理機(jī),或者是橋接的虛擬機(jī),直接訪問ip地址就可以了。
如果是NAT連接的虛擬機(jī),需要進(jìn)行端口映射。本實(shí)驗(yàn)使用的VirtualBox 搭建的虛擬機(jī),以此為例,按下圖進(jìn)行設(shè)置即可。
如果是直接在虛擬機(jī)中進(jìn)行瀏覽,瀏覽127.0.0.1 或者localhost 即可。
服務(wù)器維護(hù)小知識如果是從主機(jī)進(jìn)行訪問,可在主機(jī)的瀏覽器中輸入https://192.168.56.1:1518,即可映射到虛擬機(jī)的443端口,這樣就可以通過https進(jìn)行訪問虛擬機(jī)中的ntmvc項(xiàng)目。
服務(wù)器維護(hù)小知識由于在nginx.conf中配置了 add_header Strict-Transport-Security max-age=15768000;  即只能允許https訪問, 因此輸入http://192.168.56.1:1518 會提示錯誤。
服務(wù)器維護(hù)小知識正常的訪問結(jié)果如下圖所示(谷歌瀏覽器),之所以會出現(xiàn)這樣的提示,是因?yàn)樗玫淖C書是自己生成的。
 
 繼續(xù)訪問即可訪問ntmvc中的頁面,如下圖:
 
IT運(yùn)維  我們選擇北京艾銻無限
以上文章由北京艾銻無限科技發(fā)展有限公司整理
 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 别插我b嗯啊视频免费_色婷婷av一本二本三本浪潮_182午夜免费_青青青草伊人_久久久免费国产_综合色91_最近中文mv字幕免费高清在线7_色噜噜狠狠色综合成人网 | 人人妻人人澡人人爽欧美一在内谢_亚洲成aⅴ人片久青草影院_亚洲AV无码一区东京热蜜芽_性刺激久久久久久久久九色_一級特黃色毛片免費看_免费看无码特级毛片_日本成人免费在线_国产福利日本一区二区三区 | 吃逼视频网站_亚洲丝袜视频_日本xxxxxxxxx_另类专区欧美制服_欧洲亚洲色一区二区色99_日本三级高清视频_美女夜夜爽_久久大综合 | 96久久久久久_男女啪啪永久免费网站_亚洲爆乳AAA无码专区_成人国产精品一区二区_久久久情_国内精自视频品线六区免费_大地资源在线资源免费观看_精品成人免费国产片 | 亚洲精品乱码日本按摩久久久久_免费久久精品视频_九九色网站_久久成人秘免费无码_女友的滋味在线观看_极品少妇hdxx麻豆hdxx_伊人婷婷涩六月丁香七月_香港午夜三级A三级三点在线观看 | 狠狠操综合_99热这里只有精品5_国产aⅴ精品_日本在线视频www色_97夜夜澡人人波多野结衣_欧美一级一区二区三区_国产精品自拍系列_日韩精品免费综合视频在线播放 | 91嫩草国产线免费观看_欧美日产亚洲国产精品_国产视频午夜_成人永久免费网站在线观看_逼逼操操_国产精品国产精品不卡_国产98色在线_亚洲精品一区国产精品 男人j桶进女人p无遮挡免费的视频_亚洲kkk4444在线观看_极品少妇被啪到呻吟喷水_国产精品臀控福利在线观看_97视频国产自在自线2020_视频h在线_国产成人午夜福利r在线观看观看_午夜福利啪啪片 | 黄色小说视频网站_这里只是精品_成人午夜在线观看_披荆斩棘的哥哥第三季免费观看_久草五月天_国产精品影_女同性一区二区三区人了人一_涩涩屋av | 久草ab_久久黄色视_日韩精品第一_中文字幕丰满孑伦无码专区_日本中文字幕在线观看_涩涩鲁亚洲精品一区二区_国产伦理久久精品久久久久_在线观看免费高清www | 肉嘟嘟WWW视频在线观看高清_伊人75_亚洲日本一区二区_国产精品wwwcom976con_深夜在线免费视频_经典久久久_日本美女一区二区_91麻豆国产 | 久久xxx视频_国产寡妇乱子伦一区二区三区。_精品999www_二级黄色大片_久久毛片视频_靠逼国产_精品免费国产二区三区_伊人色播 | 日韩精品一区二区三区四区在线观看_亚洲AV在线观看天堂无码_好紧好大快点舒服使劲_粉嫩老牛aⅴ一区二区三区_奇米91_136fldh福利视频导在线_夜夜夜操_国产熟妇与子伦 | 国产91在线播放九色快色_最近免费韩国日本HD中文字幕_日韩和欧美一区二区三区_国产亚洲欧洲997久久综合_在线观看国产麻豆_亚洲女人天堂色在线7777_超级碰人妻明星香蕉97_天天影视色香欲综合网网站86 | 手机看片福利一区二区三区_日韩做暖暖_精品人妻无码一区二区三区牛牛_无码AV无码天堂资源网_国产人澡人澡澡澡人碰视_国产精品福利一区二区三区_亚洲性受_久久免费看 | 亚洲日韩久久精品无码蜜桃臀_日韩v在线_欧美女优在线观看_神马香蕉久久_阳茎伸入女人阳道视频免费_久久国产精品二国产精品_少妇88久久中文字幕_黄色av片三级三级三级免费看 | 好大好硬好爽18禁视频_av黄色免费观看_久久久av一区二区_偷偷做久久久久免费网站_性一交一无一伦一精一品_亚洲欧美影视_无码亲近乱子伦免费视频在线观看_日本免费一区视频 | 私人影院免费看_日韩三级一区二区三区_欧美国产日韩在线观看成人_人人妻一区二区三区_18禁超污无遮挡无码免费网站国产_欧美xxxx做受欧美_国产精品一二三区免费_www天天干 | 日韩和欧美一区二区_中国极品少妇xxxxx_久久国产精品二国产精品中国洋人_久久狼人大香伊蕉国产_欧美亚洲免费_一个色亚洲_成人欧美一区二区三区黑人牛_日本怡春院一区二区三区 | 免费成年人_亚洲熟妇中文字幕五十中出_精品一区二区三区免费在线观看_四虎永久影院_国产普通话尤物吞精视频_精精国产xxxx视频在线动漫_亚洲综人网_国产一区二区欧美 | 亚洲女同一区二区_色夜影院_一本一道久久a久久精品逆3p_日韩第六页_女人十八毛片a级毛片_无码av不卡一区二区三区_欧美三级日本三级_亚洲黄色的 | 小明成人永久免费视频在线观看_中文在线国产_一区二区三区AV高清免费波多_亚洲一级毛片在线_成人av毛片_亚洲伦理在线_野花社区观看在线www官网_国产亚洲AV无码专区A∨麻豆 | 女人被躁到高潮嗷嗷叫游戏_台湾av在线播放_亚洲欧美高清视频_在线中文字幕不卡_日本亲子乱子伦xxxx30路_亚洲无线卡一卡二_亚洲v区_在线精品国产欧美 | 真实国产乱人伦在线视频播放_国产一区二区免费网站_青娱乐这里只有精品_亚洲国产天堂一区二区三区_久久第三页_精品熟人妻一区二区三区四区不卡_日本a片大尺度高潮无码_午夜视频在线观看一区 | 日本三级香港三级人妇少妇_国内精品999_国产成人久久av免费高清蜜臀_奥门一级毛片_国产欧美日韩精品专区_国产精品禁漫天堂视频_国产午夜精品av一区二区_乳首av | www久久久_78色淫网站女女免费_国产精品7区_九色视频免费观看_91精品观看91久久久久久国产_久草手机在线视频_久久国产劲暴∨内射新川_91久久人澡人人添人人爽爱播网 | 青青草国产精品一区二区_亚洲九九九_成人福利视频在线_久久人妻无码一区二区三区_一本无码中文字幕手机在线_嫩草研究院在线观看_老司机免费_成人乱淫av日日摸夜夜爽节目 | 女人高潮娇喘抽搐喷水视频_萍萍的性荡生活第六季_亚洲欧美日韩久久精品第一区_亚洲一区二区中文字幕在线观看_伊人WWW22综合色_亚洲国产欧美国产第一区_日韩性做爰免费A片AA片_黄色录像在线免费观看 | 91精品啪在线观看国产足疗_特级毛片全部免费播放_日本一区二区三区免费在线_国产va在线观看_中文字幕日韩综合av_91在线视频网址_一级片在线免费看_久久久91精品国产一区二区三区 | 日本妇人成熟免费视频_国产一三四2021不卡_亚洲黄色小说视频_高清av网址_欧美性影院_女人被爽到呻吟GIF动态图_国产精品自在_日本少妇xxxx软件 | 国内老司机精品视频在线播出_国产下药迷倒白嫩丰满美女BD_国产精品久久久久久TV_国产办公室秘书无码精品_亚洲专区一_免费看黄a级毛片_少女视频哔哩哔哩免费观看_妇女站着交性打野战 | 热99欧美_欧美熟妇性XXXXX_日本大逼_久久婷婷五月综合色高清_日韩精品亚洲精品第一页_午夜久久久久久_黄色一级大片在线观看_av最新网 | 色欲AV蜜桃一区二区三_日韩激情中文字幕_亚洲一区二区三区免费看_日韩深夜视频_国产精品久国产精品_久久福利视频一区_日本高清WWW午色夜在线视频_人与性动交AAAABBBB视频 | 久久婷婷综合缴情亚洲狠狠_久久伦理_欧美日韩视频免费在线观看_欧美国产日韩成人_神天至尊动漫免费观看高清_最近中文字幕在线免费视频_久久久999精品_一级大片免费看 | 国产精品人成视频免费播放_亚洲欧美一区二区三区_精品中国亚洲_强奷人妻日本中文字幕_免费国产一级_亚洲а∨天堂久久精品喷水_热re91久久精品国99热蜜臀_亚洲成人精品网 | 国产乱淫a∨片免费视频_精品视频日韩_窝窝午夜精品一区二区_无码自拍一区_欧美怡红院免费全部视频_在线亚洲AV成人无码中文_午夜影院在线观看视频_免费一级suv好看的国产网站 | 久久亚洲日韩精品一区二区三区_亚欧成人永久免费视频_国产精品中文无码第一页av在线_亚洲国产无色码在线播放_日韩国产欧美精品在线_影音先锋男人在线资源资源网_苍井そら无码AV_欧美激情视频一区二区三区在线播放 | 亚洲国产精_97伦理影院_国产放荡AV剧情演绎麻豆_国产不卡一区在线_亚洲天堂地址_又大又黄又粗又爽的免费视频_亚洲一及片_日产福利视频在线观看 | 欧美国产日韩一区在线观看_国产精品入口免费视_国产精品一区二区女厕厕_91精神视频在线_国产乱子伦普通话对白_亚洲一卡二卡三卡四卡_国产女人高潮视频在线观看_欧美一级视频网站 | 无码av亚洲一区二区毛片_久久综合一区二区_亚洲天堂视频网_成人国产一区二区9166_精品视频一区二区三区在线播放_欧美成人免费观看_人人妻久久人人澡人人爽人人精品_国产成人精品a∨一区二区 | 精品深夜AV无码一区二区老年_91视频国产一区_91麻豆视频在线观看_亚洲一区二区三区AV在线观看_高清无码专区av_99re成人精品视频_国产性夜夜春夜夜爽1A片_午夜琪琪 | 久久99精品久久久久久秒播放器_福利社区一区二区_国产精品一区二区av交换_成年人免费视频_欧美日韩亚洲在线_jj男色网_热re99久久精品国产99热_国产欧美另类久久久精品 |