久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Apache服務(wù)筆記

 小仙女本仙人 2022-05-30 發(fā)布于北京

一,、Apache概述安裝

1. 介紹

Apache HTTP Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)源的網(wǎng)頁(yè)服務(wù)器,是世界使用排名第一的Web服務(wù)器軟件,。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一,。

apache的服務(wù)名稱是httpd

apache官網(wǎng)

httpd2.4官方文檔

2. 安裝

 [root@compy ~]# yum -y install httpd

3. 快速入門

3.1 apache基本管理

 # apache狀態(tài)管理
 [root@compy ~]# systemctl start|stop|restart|reload|status httpd.service
 ?
 # 設(shè)置apache開(kāi)機(jī)啟動(dòng)
 [root@compy ~]# systemctl enable httpd.service
 ?
 # 設(shè)置apache開(kāi)機(jī)不啟動(dòng)
 [root@compy ~]# systemctl disable httpd.service

3.2 站點(diǎn)根目錄

apache默認(rèn)站點(diǎn)根目錄:var/www/html

3.3 apache服務(wù)目錄介紹

 # /etc/httpd/
 ├── conf # 主配置文件目錄
 │   ├── httpd.conf
 │   └── magic
 ├── conf.d # 模塊化配置文件目錄(輔助配置文件目錄)
 │   ├── autoindex.conf
 │   ├── README
 │   ├── userdir.conf
 │   └── welcome.conf
 ├── conf.modules.d # 模塊配置文件目錄
 │   ├── 00-base.conf
 │   ├── 00-dav.conf
 │   ├── 00-lua.conf
 │   ├── 00-mpm.conf
 │   ├── 00-proxy.conf
 │   ├── 00-systemd.conf
 │   └── 01-cgi.conf
 ├── logs -> ../../var/log/httpd # 日志目錄
 ├── modules -> ../../usr/lib64/httpd/modules # 模塊目錄
 └── run -> /run/httpd # 運(yùn)行時(shí)目錄

3.4 apache用戶

apache在安裝后會(huì)創(chuàng)建一個(gè)叫做apache的用戶,, apache的子進(jìn)程就是用這個(gè)用戶運(yùn)行的

 [root@compy www]# tail -1 /etc/passwd
 apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

4.apache基本概念

4.1 apache進(jìn)程

  • apache默認(rèn)監(jiān)聽(tīng)TCP協(xié)議的80端口

  • apache默認(rèn)會(huì)啟動(dòng)一個(gè)主進(jìn)程(控制進(jìn)程)和多個(gè)子進(jìn)程

查看apache相關(guān)進(jìn)程:

 [root@compy html]# ps aux | grep httpd

其中root運(yùn)行的是主進(jìn)程,apache身份運(yùn)行的是子進(jìn)程,,主進(jìn)程的id保存在/etc/httpd/run/httpd.pid文件內(nèi),。真正用來(lái)處理web請(qǐng)求的是子進(jìn)程,主進(jìn)程用來(lái)管理子進(jìn)程,。

4.2 apache模塊

  • apache是一個(gè)模塊化設(shè)計(jì)的服務(wù),,核心只包含主要功能,擴(kuò)展功能通過(guò)模塊實(shí)現(xiàn)(可擴(kuò)展性強(qiáng),,各功能依賴性低),。不同模塊可以被靜態(tài)的編譯進(jìn)程序,也可以動(dòng)態(tài)加載,。

  • 模塊的動(dòng)態(tài)加載通過(guò)DSO(Dynamic shared Object)實(shí)現(xiàn),。

查看模塊

 [root@compy html]# httpd -M

二、apache配置詳解及實(shí)踐

1,、配置文件說(shuō)明

1.1 主配置文件位置

/etc/httpd/conf/httpd.conf

1.2 配置文件格式

 #directive(指令)          value(值)
  ServerRoot "/etc/httpd"

2,、配置項(xiàng)詳解

2.1 ServerRoot

服務(wù)所在目錄的路徑,不需要做修改

 ServerRoot "/etc/httpd"

2.2 Listen

監(jiān)聽(tīng)端口

 #Listen 0.0.0.0:80                                                                                                                 
 Listen 80

配置語(yǔ)法

Listen [IP-address:]portnumber [protocol]

實(shí)踐

 # 1. 修改端口號(hào)
 Listen 8080
 ?
 # 2. Listen指令可重復(fù)出現(xiàn)多次
 Listen 8080
 Listen 80
 ?
 # 注意:修改后必須重啟服務(wù)才可生效
 [root@compy conf]# systemctl restart httpd.service

2.3 Include

導(dǎo)入配置文件

 Include conf.modules.d/*.conf

2.4 IncludeOptional

和include功能相同,,都是導(dǎo)入配置文件的,。區(qū)別是IncludeOptional導(dǎo)入的路徑有問(wèn)題時(shí)會(huì)被忽略。不會(huì)報(bào)錯(cuò),。

 IncludeOptional conf.d/*.conf         

2.5 User和Group

httpd服務(wù)子進(jìn)程啟動(dòng)時(shí)的賬號(hào)和組,,這個(gè)不用修改

 User apache
 Group apache

2.6 ServerAdmin

服務(wù)運(yùn)行時(shí)的管理員郵箱地址

 ServerAdmin root@localhost

2.7 DocumentRoot

站點(diǎn)根目錄

 DocumentRoot "/var/www/html"

語(yǔ)法

DocumentRoot directory-path

實(shí)踐

 #DocumentRoot "/var/www/html"                                                                                                          
 DocumentRoot "/www"
 ?
 #<Directory "/var/www/html">                                                                                
 <Directory "/www">  

2.8 Directory

確定訪問(wèn)目錄位置,標(biāo)簽配置。標(biāo)簽內(nèi)是設(shè)置針對(duì)該目錄的訪問(wèn)權(quán)限

 <Directory "/var/www/html">
    Options Indexes FollowSymLinks # 訪問(wèn)時(shí)的展示形式,,Indexes索引展示
    AllowOverride None # 設(shè)置指令是否可以在.htaccess使用
    Require all granted # 允許所有人訪問(wèn)
 </Directory>
  • Options 訪問(wèn)時(shí)展示形式

    Options Indexes 當(dāng)前目錄下沒(méi)有默認(rèn)頁(yè)面,,就顯示目錄結(jié)構(gòu)

    Options FollowSymLinks 默認(rèn)設(shè)置,允許訪問(wèn)符號(hào)鏈接

    Options None 關(guān)閉

  • AllowOverride .htaccess文件中允許的指令類型

    AllowOverride All 全部指令

    AllowOverride None 默認(rèn)值,,不允許

    AllowOverride directive-type [directive-type] … 具體指令類型

  • Require 訪問(wèn)權(quán)限設(shè)置

    Require all granted 無(wú)條件允許訪問(wèn)

    Require all denied 無(wú)條件拒絕訪問(wèn)

    Require method http-method [http-method] … 僅允許給定的HTTP方法訪問(wèn)

    Require ip 10 172.20 192.168.2 指定ip地址范圍的客戶端可以訪問(wèn)

實(shí)踐

 # 1. 去掉Indexes查看效果,注意改完配置后要重啟http服務(wù)
 <Directory "/var/www/html">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
 </Directory>
 ?
 # 2. 去掉FollowSymLinks
 <Directory "/var/www/html">
    Options None
    AllowOverride None
    Require all granted
 </Directory>
 ?
 # 3. 使用Require
 <Directory "/var/www/html">
    Options None
    AllowOverride None
    Require all denied # 無(wú)條件拒絕訪問(wèn)
 </Directory>
 ?
 <Directory "/var/www/html">
    Options None
    AllowOverride None
    Require method POST  # 僅允許post請(qǐng)求
 </Directory>

2.9 IfModule

以特定模塊存在與否為條件的處理指令

 # 如果dir_module存在,,執(zhí)行DirectoryIndex
 <IfModule dir_module>                                                                                                                  
    DirectoryIndex index.html # 站點(diǎn)默認(rèn)展示頁(yè)                                                                                      
 </IfModule>      

語(yǔ)法

DirectoryIndex disabled | local-url [local-url] …

默認(rèn)

DirectoryIndex index.html

實(shí)踐

 # 在站點(diǎn)根目錄下創(chuàng)建一個(gè)index.html
 [root@compy html]# echo 'myindex' > index.html

2.10 Files

包含適用于匹配文件名的指令

 <Files ".ht*">
    Require all denied  # 以.ht開(kāi)頭的文件拒絕提供訪問(wèn)
 </Files>

2.11 ErrorLog

錯(cuò)誤日志記錄位置

 ErrorLog "logs/error_log"

2.12 LogLevel

錯(cuò)誤日志記錄級(jí)別

 LogLevel warn

錯(cuò)誤級(jí)別選項(xiàng)

水平描述
emerg 緊急情況 - 系統(tǒng)無(wú)法使用。
alert 必須立即采取行動(dòng),。
crit 關(guān)鍵條件,。
error 錯(cuò)誤條件。
warn 警告條件,。
notice 正常但重要的情況,。
info 基本信息
debug 調(diào)試級(jí)消息

2.13 IfModule log_config_module

訪問(wèn)日志配置模塊

 <IfModule log_config_module>
  # 訪問(wèn)日志3種格式: combined,common,, combinedio
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
 ?
    <IfModule logio_module>
       # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
     
     # 確定訪問(wèn)日志位置和使用哪種日志格式
    CustomLog "logs/access_log" combined
 </IfModule>

日志格式說(shuō)明

標(biāo)識(shí)含義
%h 客戶端ip
%l Remote User, 通常為一個(gè)減號(hào)(“-”),;
%u Remote user (from auth; may be bogus if return status (%s) is 401);非為登錄訪問(wèn)時(shí),,其為一個(gè)減號(hào),;
%t 服務(wù)器收到請(qǐng)求時(shí)的時(shí)間;
%r First line of request,,即表示請(qǐng)求報(bào)文的首行,;記錄了此次請(qǐng)求的“方法”,“URL”以及協(xié)議版本,;
%>s 響應(yīng)狀態(tài)碼,;
%b 響應(yīng)報(bào)文的大小,單位是字節(jié),;不包括響應(yīng)報(bào)文的http首部,;
%{Referer}i 請(qǐng)求報(bào)文中首部“referer”的值;即從哪個(gè)頁(yè)面中的超鏈接跳轉(zhuǎn)至當(dāng)前頁(yè)面的,;
%{User-Agent}i 請(qǐng)求報(bào)文中首部“User-Agent”的值,;即發(fā)出請(qǐng)求的應(yīng)用程序;

2.14 IfModule alias_module

文檔映射

 <IfModule alias_module>
     #
     # Redirect: Allows you to tell clients about documents that used to
     # Example:
     # Redirect permanent /foo http://www./bar
 ?
     # Alias: Maps web paths into filesystem paths and is used to
     # Example:
     # Alias /webpath /full/filesystem/path
 ?
     # ScriptAlias: This controls which directories contain server scripts.
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"   # cgi腳本映射
 </IfModule>

Redirect 外部重定向

Alias 將url映射到文件系統(tǒng)個(gè)位置

ScriptAlias 將url映射到CGI腳本

2.15 AddDefaultCharset

響應(yīng)內(nèi)容的編碼格式

 AddDefaultCharset UTF-8

三,、虛擬主機(jī)配置

虛擬主機(jī)指的是在單一機(jī)器上運(yùn)行多個(gè)網(wǎng)站.

虛擬主機(jī)可以“基于IP”,,即每個(gè) IP 一個(gè)站點(diǎn); 或者“基于域名”,, 即每個(gè) IP 多個(gè)站點(diǎn)。這些站點(diǎn)運(yùn)行在同一物理服務(wù)器上,。

虛擬機(jī)配置語(yǔ)法

 <VirtualHost addr[:port] [addr[:port]] ...> 
    serverName   ...
    DocumentRoot ...
    ...
 </VirtualHost>

1,、基于域名

 # 實(shí)踐1,配置文件:/etc/httpd/conf.d/iplinux1.conf
 <VirtualHost>
  DocumentRoot "/var/www/iplinux1/"
  ServerName www.iplinux1.org
  ErrorLog "iplinux1-error_log"
  TransferLog "iplinux1-access_log"
  <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
  </Directory>
 </VirtualHost>
 ?
 # 實(shí)踐2,配置文件:/etc/httpd/conf.d/iplinux2.conf
 <VirtualHost>
  DocumentRoot "/var/www/iplinux2/"
  ServerName www.iplinux2.org
  ErrorLog "ip2inux1-error_log"
  TransferLog "ip2inux1-access_log"
  <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
  </Directory>

 

2,、基于ip

 # 實(shí)踐1,,配置文件:/etc/httpd/conf.d/iplinux1.conf
 <VirtualHost 172.16.99.251>
  DocumentRoot "/var/www/iplinux1/"
  ServerName www.iplinux1.org
  ErrorLog "iplinux1-error_log"
  TransferLog "iplinux1-access_log"
  <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
  </Directory>
 </VirtualHost>
 ?
 # 實(shí)踐2,配置文件:/etc/httpd/conf.d/iplinux2.conf
 <VirtualHost 172.16.99.252>
  DocumentRoot "/var/www/iplinux2/"
  ServerName www.iplinux2.org
  ErrorLog "ip2inux1-error_log"
  TransferLog "ip2inux1-access_log"
  <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
  </Directory>
 </VirtualHost>

四,、rewrite重寫

mod_rewrite 提供了基于正則表達(dá)式規(guī)則動(dòng)態(tài)修改傳入的請(qǐng)求的 URL 的方法,。可以定義任意的的url映射到內(nèi)部的站點(diǎn)文件中

1演示現(xiàn)象,,解決效果,,得出rewrite概念

2-1如何實(shí)現(xiàn)具體講解步驟,可以帶入原理

2-2實(shí)踐

3剖析實(shí)現(xiàn)原理,,提升知識(shí)面

4小結(jié)

1,、rewrite需求

我們?cè)谑褂肁pache做為Web服務(wù)器時(shí),有時(shí)候出于SEO優(yōu)化或者是url路徑的簡(jiǎn)潔,,需要將輸入的url轉(zhuǎn)換成更為友好的url,,這時(shí)候就可以使用rewrite重寫功能。

使用rewrite功能首先需要開(kāi)啟mod_rewrite模塊,。yum安裝的apache默認(rèn)已經(jīng)開(kāi)啟,。

2、rewrite使用詳解

rewrite規(guī)則可以在Directory指令中進(jìn)行配置

rewrite學(xué)習(xí)的三個(gè)核心是RewriteEngine,,RewriteCond,,RewriteRule

2.1 RewriteEngine

rewrite功能的總開(kāi)關(guān),用來(lái)開(kāi)啟rewrite重寫功能

 RewriteEngine on

2.2 RewriteCond

RewriteCond定義規(guī)則條件,,當(dāng)請(qǐng)求滿足RewriteCond配置的條件時(shí),,執(zhí)行RewriteCond后面的RewriteRule語(yǔ)句

比如:

 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} ^Mozilla//5/.0.*
 RewriteRule index         index.html    

上面的規(guī)則表示:如果匹配到http請(qǐng)求中HTTP_USER_AGENT是Mozilla//5/.0.*開(kāi)頭的。訪問(wèn)index時(shí),,會(huì)自動(dòng)訪問(wèn)到index.html

RewriteCond 和 RewriteRule 是上下對(duì)應(yīng)的關(guān)系,??梢杂?個(gè)或者好幾個(gè)RewriteCond來(lái)匹配一個(gè)RewriteRule

**RewriteCond常見(jiàn)的HTTP請(qǐng)求匹配方式

 RewriteCond %{HTTP_REFERER} (www.mytest.com)
 RewriteCond %{HTTP_USER_AGENT} ^Mozilla//5/.0.*
 RewriteCond %{REQUEST_FILENAME} !-f

HTTP_REFERER

判斷訪問(wèn)者的來(lái)源

案例:

 RewriteCond %{HTTP_REFERER} (www.mytest.com)
 RewriteRule (.*)$ mytest.html
 # 如果訪問(wèn)的上一個(gè)頁(yè)面是www.mytest.com,無(wú)論當(dāng)前訪問(wèn)的是哪個(gè)頁(yè)面,,都會(huì)跳轉(zhuǎn)到mytest.html

REQUEST_FILENAME

匹配當(dāng)前訪問(wèn)的文件

案例:

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^news/sports/(\d+)\.html web/index\.php?c=news&a=sports&num=$1 [QSA,NC,L]
 ?
 # 訪問(wèn)news/sports/123.html,真實(shí)訪問(wèn)的是web/index.php?c=news&a=sports&num=123

-f是否是一個(gè)目錄,,判斷是否不是一個(gè)目錄:!-d

-d是否是一個(gè)文件,,判斷是否不是一個(gè)問(wèn)價(jià):!-f

$1表示第一個(gè)參數(shù)

2.3 RewriteRule

RewriteRule是配合RewriteCond一起使用的,,RewriteRule是RewriteCond成功匹配后的具體執(zhí)行過(guò)程

RewriteRule的寫法:

 RewriteRule Pattern Substitution [flags]

Pattern是一個(gè)正則匹配

Substitution匹配的替換內(nèi)容

[flags]參數(shù)限制

[QSA]qsappend(追加查詢字符串)的意思,,次標(biāo)記強(qiáng)制重寫引擎在已有的替換字符串中追加一個(gè)查詢字符串,,而不是簡(jiǎn)單的替換,。如果需要通過(guò)重寫規(guī)則在請(qǐng)求串中增加信息,,就可以使用這個(gè)標(biāo)記,。

NCnocase(忽略大小寫)的意思,它使Pattern忽略大小寫,,也就是在Pattern與當(dāng)前URL匹配時(shí),,"A-Z"和"a-z"沒(méi)有區(qū)別,。這個(gè)一般也會(huì)加上,因?yàn)槲覀兊膗rl本身就不區(qū)分大小寫的,。

Rredirect(強(qiáng)制重定向)的意思,,適合匹配Patter后,Substitution是一個(gè)http地址url的情況,,就調(diào)整出去了,。

Llast(結(jié)尾規(guī)則)的意思,就是已經(jīng)匹配到了,,就立即停止,,不再匹配下面的Rule了,類似于編程語(yǔ)言中的break語(yǔ)法,,跳出去了,。

五、apache日志切割

1,、為什么要進(jìn)行日志切割

隨著網(wǎng)站訪問(wèn)越來(lái)越大,,web服務(wù)產(chǎn)生的日志文件也會(huì)越來(lái)越大,這個(gè)時(shí)候日志文件不僅占用了大量的服務(wù)器空間,,而且日志分析也很麻煩

2,、日志分割兩種方式

2.1 rotatelogs

rotatelogs是apache自帶的日志切割工具

案例:使用rotatelogs每天記錄一個(gè)日志文件

 # 編輯httpd主配置文件 /etc/httpd/conf/httpd.conf
 # 注釋下面兩行
 ErrorLog "logs/error_log"
 CustomLog "logs/access_log" combined
 ?
 # 添加下面兩行
 ErrorLog "|/usr/sbin/rotatelogs -l logs/error_%Y%m%d.log 86400"
 CustomLog "|/usr/sbin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined

說(shuō)明:

86400為輪轉(zhuǎn)的時(shí)間,單位為秒

2.2 cronolog

Cronolog是一款日志輪循(rotation)工具,可以用它來(lái)把Apache,、Tomcat等Web服務(wù)器上輸出的日志切分成按日或月保存的文件,。

cronolog安裝

 [root@ ~]# tar zxf cronolog-1.6.2.tar.gz
 [root@ ~]# cd cronolog-1.6.2/
 [root@ cronolog-1.6.2]# ./configure && make && make install

案例:使用cronologs每天記錄一個(gè)日志文件

 ErrorLog "|/usr/local/sbin/cronolog logs/error-%Y%m%d.log"
 CustomLog "|/usr/local/sbin/cronolog logs/access-%Y%m%d.log" combined

擴(kuò)展:按小時(shí)輪詢生成日志

 CustomLog "|/usr/local/sbin/cronolog logs /access_%Y%m%d%H.log" combined

3 總結(jié)

推薦使用cronolog,因?yàn)閏ronolog穩(wěn)定高配置簡(jiǎn)單,。

六,、apache防盜鏈

防盜鏈就是防止別人網(wǎng)站代碼里調(diào)用我們服務(wù)器的圖片、文件,、視頻等資源,。如果別人盜用我們的資源,會(huì)增加服務(wù)器的貸款壓力,。

通過(guò)防盜鏈的方式,,可以設(shè)置限制第三方的站點(diǎn)通過(guò)引用的方式獲取服務(wù)器上的圖片,如果想要獲取本站點(diǎn)的圖片數(shù)據(jù),,只能通過(guò)本站點(diǎn)訪問(wèn)獲取,,這樣也有效的減少了服務(wù)器的資源。

1,、rewrite實(shí)現(xiàn)防盜鏈

 1. RewriteEngine On
 2. RewriteCond %{HTTP_REFERER} !^http://www./.*$ [NC]
 3. RewriteCond %{HTTP_REFERER} !^http://www.$ [NC]
 4. RewriteCond %{HTTP_REFERER} !^http:///.*$ [NC]
 5. RewriteCond %{HTTP_REFERER} !^http://$ [NC]
 6. RewriteRule .*\.(gif|jpg|swf)$ http://www./link.png [R,NC]

說(shuō)明:

第1條:開(kāi)啟rewrite重寫

第2~5條:開(kāi)啟授信任的站點(diǎn),,能夠訪問(wèn)站點(diǎn)的圖片資源

第6條:訪問(wèn)站點(diǎn)的gif|jpg|swf等類型資源時(shí),跳轉(zhuǎn)到

2,、SetEnvIfNoCase

通過(guò)判斷瀏覽器頭信息來(lái)阻止盜鏈請(qǐng)求

 SetEnvIfNoCase Referer "^$" local_ref
 SetEnvIfNoCase Referer "www.benet.com/.*$" local_ref
 SetEnvIfNoCase Referer "benet.com/.*$" local_ref
 <filesmatch "\.(mp3|mp4|zip|rar|jpg|gif)">
  Require all denied
  Require env local_ref
 </filesmatch>

說(shuō)明:

SetEnvIfNoCase 當(dāng)滿足某個(gè)條件時(shí),,為變量賦值,,即根據(jù)客戶端請(qǐng)求屬性設(shè)置環(huán)境變量。

Referer :指明了請(qǐng)求當(dāng)前資源原始資源的URL

 

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多