




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目6配置與管理Apache服務器
項目描述:某學院組建了校園網,建設了學院網站。現需要架設Web服務器來為學院網站安家,同時在網站上傳和更新時,需要用到文件上傳和下載,因此還要架設FTP服務器,為學院內部和互聯網用戶提供WWW、FTP等服務。本單元先實踐配置與管理Apache服務器。
項目目標:
●認識Apache●掌握Apache服務的安裝與啟動●掌握Apache服務的主配置文件●掌握各種Apache服務器的配置●學會創建Web網站和虛擬主機
6.1
相關知識6.3項目實施6.5練習題6.6實踐習題6.7超級鏈接項目6配置與管理Apache服務器6.2項目設計與準備6.4項目實錄6.1
相關知識6.1.1Web服務的概述WWW(WorldWideWeb)服務是解決應用程序之間相互通信的一項技術。嚴格地說,WWW服務是描述一系列操作的接口,它使用標準的、規范的XML描述接口。這一描述中包括了與服務進行交互所需要的全部細節,包括消息格式、傳輸協議和服務位置。而在對外的接口中隱藏了服務實現的細節,僅提供一系列可執行的操作,這些操作獨立于軟、硬件平臺和編寫服務所用的編程語言。WWW服務既可單獨使用,也可同其他WWW服務一起使用,實現復雜的商業功能。6.1.1Web服務的概述1.Web服務簡介WWW是Internet上被廣泛應用的一種信息服務技術。WWW采用的是客戶/服務器結構,整理和儲存各種WWW資源,并響應客戶端軟件的請求,把所需的信息資源通過瀏覽器傳送給用戶。Web服務通常可以分為兩種:靜態Web服務和動態Web服務。2.HTTPHTTP(HypertextTransferProtocol,超文本傳輸協議)可以算得上是目前國際互聯網基礎上的一個重要組成部分。而Apache、IIS服務器是HTTP協議的服務器軟件,微軟的InternetExplorer和Mozilla的Firefox則是HTTP協議的客戶端實現。6.1.1Web服務的概述(1)客戶端訪問Web服務器的過程。一般客戶端訪問Web內容要經過3個階段:在客戶端和Web服務器間建立連接、傳輸相關內容、關閉連接。①Web瀏覽器使用HTTP命令向服務器發出Web請求(一般是使用GET命令要求返回一個頁面,但也有POST等命令)。②服務器接收到Web頁面請求后,就發送一個應答并在客戶端和服務器之間建立連接。如圖6-1所示為建立連接示意圖。③服務器Web查找客戶端所需文檔,若Web服務器查找到所請求的文檔,就會將所請求的文檔傳送給Web瀏覽器。若該文檔不存在,則服務器會發送一個相應的錯誤提示文檔給客戶端。④Web瀏覽器接收到文檔后,就將它解釋并顯示在屏幕上。如圖6.1.1Web服務的概述⑤當客戶端瀏覽完成后,就斷開與服務器的連接。如圖6.1.1Web服務的概述(2)端口。HTTP請求的默認端口是80,但是也可以配置某個Web服務器使用另外一個端口(比如8080)。這就能讓同一臺服務器上運行多個Web服務器,每個服務器監聽不同的端口。但是要注意,訪問端口是80的服務器,由于是默認設置,所以不需要寫明端口號,如果訪問的一個服務器是8080端口,那么端口號就不能省略,它的訪問方式就變成了:http://:8080/6.1.2LAMP模型互聯網中,動態網站是最流行的Web服務器類型。在Linux平臺下,搭建動態網站的組合,采用最為廣泛的為LAMP,即Linux、Apache、MySQL以及PHP4個開源軟件構建,取英文第一個字母的縮寫命名。Linux是基于GPL協議的操作系統,具有穩定、免費、多用戶,多進程的特點。Linux的應用非常廣泛,是服務器操作系統的理想選擇。Apache為Web服務器軟件,與微軟公司的IIS相比,Apache具有快速、廉價、易維護、安全可靠這些優勢,并且開放源代碼。MySQL是關系數據庫系統軟件。由于它的強大功能、靈活性、良好的兼容性,以及精巧的系統結構,作為Web服務器的后臺數據庫,應用極為廣泛。PHP是一種基于服務端來創建動態網站的腳本語言。PHP開放源碼,支持多個操作平臺,可以運行在Windows和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,并且PHP消耗的資源較少,當PHP作為Apache服務器一部分時,運行代碼不需要調用外部程序,服務器不需要承擔任何額外的負擔。PHP應用程序通過請求的URL或者其他信息,確定應該執行什么操作。如有需要,服務器會從MySQL數據庫中獲得信息,將這些信息通過HTML進行組合,形成相應網頁,并將結果返回給客戶機。當用戶在瀏覽器中操作時,這個過程重復進行,多個用戶訪問LAMP系統時,服務器會進行并發處理。6.1.3流行的WWW服務器軟件
目前網絡上流行著各種各樣的WWW服務器軟件,其中最有名的莫過于微軟的IIS和免費的Apache。到底哪個才更適合我們呢?(1)免費VS收費。(2)穩定性。(3)擴展性。另外,擴展性也是指WWW服務器軟件對于各種插件的支持,在這方面,IIS和Apache表現不相上下,對于Perl、CGI、PHP和Java等都能夠完美支持。6.1.4Apache服務器簡介1.Apache的歷史2.Apache的特性1995.8~2007.10各種Web服務器的市場占有率6.2
項目設計及準備6.2.1項目設計利用Apache服務建立普通Web站點、基于主機和用戶認證的訪問控制。6.2.2項目準備安裝有企業服務器版Linux的PC計算機一臺、測試用計算機2臺(Windows7、Linux)。并且兩臺計算機都在連入局域網。該環境也可以用虛擬機實現。規劃好各臺主機的IP地址。6.3
項目實施任務6-1安裝、啟動與停止Apache服務任務6-1安裝、啟動與停止Apache服務3.測試httpd服務是否安裝成功安裝完Apache服務器后,執行以下命令啟動它。啟動或重新啟動Apache服務命令如下任務6-1安裝、啟動與停止Apache服務4.讓防火墻放行
需要注意的是,RedHatEnterpriseLinux5采用了SELinux這種增強的安全模式,在默認的配置下,只有SSH服務可以通過。像Apache這種服務,在安裝、配置、啟動完畢后,還需要為它放行才行。(1)在命令行控制臺窗口,輸入“setup”命令打開Linux配置工具選擇窗口,如圖。(2)選中其中的“防火墻配置”選項,按下“運行工具”按鈕來打開“防火墻配置”窗口,如圖任務6-1安裝、啟動與停止Apache服務任務6-1安裝、啟動與停止Apache服務任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件指定警告及其以上等級的信息會被記錄在案。各等級及其說明如表任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件任務6-2認識Apache服務器的主配置文件3.虛擬主機配置(VirtualHosts)通過配置虛擬主機,可以在單個服務器上運行多個Web站點。對于訪問量不大的站點來說,這樣做可以降低單個站點的運營成本。虛擬主機可以是基于IP地址、主機名或端口號的。基于IP地址的虛擬主機需要計算機上配有多個IP地址,并為每個Web站點分配一個唯一的IP地址。基于主機名的虛擬主機要求擁有多個主機名,并且為每個Web站點分配一個主機名。基于端口號的虛擬主機,要求不同的Web站點通過不同的端口號監聽,這些端口號只要系統不用就可以。下面是虛擬主機部分的默認配置示例,具體配置見后。任務6-2認識Apache服務器的主配置文件NameVirtualHost*:80<VirtualHost*:80>ServerAdminwebmaster@DocumentRoot/www/docs/ServerNameErrorLoglogs/-error_logCustomLoglogs/-access_logcommon</VirtualHost>任務6-3Apache服務器常規設置1.根目錄設置(ServerRoot)配置文件中的ServerRoot字段用來設置Apache的配置文件、錯誤文件和日志文件的存放目錄。并且該目錄是整個目錄樹的根節點,如果下面的字段設置中出現相對路徑,那么就是相對于這個路徑的。默認情況下根路徑為/etc/httpd,可以根據需要進行修改。
【例13-1】設置根目錄為/usr/local/httpd。ServerRoot"/usr/local/httpd"2.超時設置Timeout字段用于設置接受和發送數據時的超時設置。默認時間單位是秒。如果超過限定的時間客戶端仍然無法連接上服務器,則予以斷線處理。默認時間為120秒,可以根據環境需要予以更改。【例13-2】設置超時時間為300秒。任務6-3Apache服務器常規設置Timeout300任務6-3Apache服務器常規設置3.客房端連接數限制(1)為什么要設置連接數限制?(2)實現客戶端連接數限制。【例13-3】設置客戶端連接數為500。<IfModuleprefork.c>StartServers 8MinSpareServers 5MaxSpareServers 20ServerLimit 500MaxClients 500MaxRequestSPerChild 4000</IfModule>任務6-3Apache服務器常規設置4.設置管理員郵件地址當客戶端訪問服務器發生錯誤時,服務器通常會將帶有錯誤提示信息的網頁反饋給客戶端,并且上面包含管理員的E-mail地址,以便解決出現的錯誤。如果需要設置管理員的E-mail地址,可以使用ServerAdmin字段來設置。
【例13-4】設置管理員E-mail地址為root@。ServerAdminroot@任務6-3Apache服務器常規設置5.設置主機名稱ServerName字段定義了服務器名稱和端口號,用以標明自己的身份。如果沒有注冊DNS名稱,可以輸入IP地址。當然,可以在任何情況下輸入IP地址,這也可以完成重定向工作。【例13-5】設置服務器主機名稱及端口號。ServerName:80正確使用ServerName字段設置服務器的主機名稱或IP地址后,在啟動服務時則不會出現Couldnotreliablydeterminetheserver’sfullyqualifieddomainname,usingforServerName的錯誤提示了。任務6-3Apache服務器常規設置6.設置文檔目錄文檔目錄是一個較為重要的設置,一般來說,網站上的內容都保存在文檔目錄中。在默認情形下,所有的請求都從這里開始,除了記號和別名將改指它處以外。
【例13-6】設置文檔目錄為/usr/local/html。DocumentRoot"/usr/local/html"7.設置首頁首頁的文件名是由DirectoryIndex字段來定義的。在默認情況下,Apache的默認首頁名稱為index.html。當然也可以根據實際情況進行更改。
【例13-7】設置首頁名稱為index.html。DirectoryIndexindex.html也可以同時設置多個首頁名稱,但需要將各個文件名之間用空格分開。例如:DirectoryIndexindex.htmlsmile.php任務6-3Apache服務器常規設置8.網頁編碼設置【例13-8】設置服務器默認編碼為GB2312。AddDefaultCharsetGB2312若清楚該使用哪種編碼,則可以把AddDefaultCharset字段注釋掉,表示不使用任何編碼,這樣讓瀏覽器自動去檢測當前網頁所采用的編碼是什么,然后自動進行調整。對對于多語言的網站搭建,最好采用注釋掉AddDefaultCharset字段的這種方法。任務6-3Apache服務器常規設置9.用戶個人主頁客戶端在瀏覽器中瀏覽個人主頁的URL地址格式一般為:http://域名/~username
其中,“~username”在利用Linux系統中的Apache服務器來實現時,是Linux系統的合法用戶名(該用戶必須在Linux系統中存在)。用戶的主頁存放的目錄由Apache服務器的主配置文件httpd.conf文件中的主要設置參數UserDir設定。下面是httpd.conf文件中關于用戶主頁的存放目錄及目錄訪問權限的設置。任務6-3Apache服務器常規設置(1)設置Linux系統用戶個人主頁的目錄。Linux系統用戶個人主頁的目錄由<IfModulemod_userdir.c>容器實現,默認情況下,UserDir的取值為disable,表示不為Linux系統用戶設置個人主頁。如果想為Linux系統用戶設置個人主頁可以修改UserDir的取值,一般為public_html,該目錄在用戶的家目錄下。下面是<IfModulemod_userdir.c>容器的默認配置。<IfModulemod_userdir.c>UserDirdisable#UserDirpublic_html</IfModule>任務6-3Apache服務器常規設置(2)設置用戶個人主頁所在目錄的訪問權限。在允許Linux系統用戶擁有個人主頁時,可以利用Directory容器為該目錄設置訪問控制權限。下面是httpd.conf文件中對“/home/*/public_html”目錄的訪問控制權限的默認配置,該Directory容器默認是被注釋掉的。<Directory/home/*/public_html>AllowOverrideFileInfoAuthConfigLimitOptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec<LimitGETPOSTOPTIONS>Orderallow,denyAllowfromall</Limit><LimitExceptGETPOSTOPTIONS>Orderdeny,allowDenyfromall</LimitExcept></Directory>任務6-3Apache服務器常規設置【例13-9】在IP地址為0的Apache服務器中,為系統中的long用戶設置個人主頁空間。該用戶的家目錄為/home/long,個人主頁空間所在的目錄為public_html。(1)修改用戶的家目錄權限,使其他用戶具有讀和執行的權限。[root@server~]#chmod705/home/long(2)創建存放用戶個人主頁空間的目錄。[root@server~]#mkdir/home/long/public_html任務6-3Apache服務器常規設置(3)創建個人主頁空間的默認首頁文件。[root@server~]#cd/home/long/public_html[root@serverpublic_html]#echo"thisislong'sweb。">>index.html使用vim修改/etc/httpd/conf/httpd.conf文件中<IfModulemod_userdir.c>模塊的內容,將UserDir的值設置為public_html,如下所示。并將<Directory/home/*/public_html>容器的注釋符去掉。<IfModulemod_userdir.c>#UserDirdisableUserDirpublic_html</IfModule>任務6-3Apache服務器常規設置④關閉防火墻,SELnux設置為允許,重啟httpd服務。[root@RHEL6~]#setenforce0[root@RHEL6~]#servicehttpdrestart任務6-3Apache服務器常規設置一般不為系統的root超級用戶設置個人空間,可以添加“UserDirdisableroot”語句實現該功能。⑤在客戶端的瀏覽器中輸入0/~long,看到的個人空間的訪問效果如圖所示。任務6-3Apache服務器常規設置10.虛擬目錄在Apache服務器的主配置文件httpd.conf文件中,通過Alias指令設置虛擬目錄。默認情況下,該文件中已經建立了“/icons/”和“/manual/”兩個虛擬目錄,他們分別對應的物理路徑是“/var/www/icons/”和“/var/www/manual/”。【例13-10】在IP地址為0的Apache服務器中,創建名為/test/的虛擬目錄,它對應的物理路徑是“/virdir/”,并在客戶端測試。(1)創建物理目錄/virdir/。[root@server~]#mkdir-p/virdir/(2)創建虛擬目錄中的默認首頁文件。[root@server~]#cd/virdir/[root@servervirdir]#echo"ThisisVirtualDirectorysample。">>index.html任務6-3Apache服務器常規設置(3)修改默認文件的權限,使其他用戶具有讀和執行權限。[root@servervirdir]#chmod705index.html(4)修改httpd.conf文件,添加下面的語句:
Alias/test"/virdir"關閉防火墻和SELnux,利用“servicehttpdrestart”命令重新啟動服務。在客戶端的瀏覽器中看到的虛擬目錄的訪問效果如圖6.3.3任務3Apache服務器常規設置11.目錄設置訪問控制選項描述Options設置特定目錄中的服務器特性,具體參數選項的取值見表6-3AllowOverride設置如何使用訪問控制文件.htaccess,具體參數選項的取值見表6-4Order設置Apache缺省的訪問權限及Allow和Deny語句的處理順序Allow設置允許訪問Apache服務器的主機,可以是主機名也可以是IP地址Deny設置拒絕訪問Apache服務器的主機,可以是主機名也可以是IP地址Apache目錄訪問控制選項16.3.3任務3Apache服務器常規設置Allow和Deny字段的處理順序非常重要,需要詳細了解它們的意思和使用技巧。情況一:Orderallow,deny表示默認情況下禁止所有客戶端訪問,且Allow字段在Deny字段之前被匹配。如果既匹配Allow字段又匹配Deny字段,則Deny字段最終生效。也就是說Deny會覆蓋Allow。情況二:Orderdeny,allow表示默認情況下允許所有客戶端訪問,且Deny字段在Allow語句之前被匹配。如果既匹配Allow字段又匹配Deny字段,則Allow字段最終生效。也就是說Allow會覆蓋Deny。下面舉例來說明Allow和Deny字段的用法。【例13-11】允許所有客戶端訪問
Orderallow,denyAllowfromall6.3.3任務3Apache服務器常規設置【例13-12】拒絕IP地址為00和來自.域的客戶端訪問。其他客戶端都可以正常訪問。Orderdeny,allowDenyfrom00Denyfrom.【例13-13】僅允許/24網段的客戶端訪問,但其中00不能訪問。
Orderallow,denyAllowfrom/24Denyfrom006.3.3任務3Apache服務器常規設置為了說明允許和拒絕條目的使用,對照看一下下面的兩個例子。【例13-14】除了的主機,其他所有人允許訪問Apache服務器。Orderallow,denyAllowfromallDenyfrom【例13-15】只允許/8網段的主機訪問服務器。
Orderdeny,allowDenyfromallAllowfrom/Over、Allowfrom和Denyfrom關鍵詞,它們大小寫不敏感,但allow和deny之間以“,”分割,二者之間不能有空格。
任務6-4Web應用案例任務6-4Web應用案例任務6-4Web應用案例(5)設置主頁文件為index.html。DirectoryIndexindex.html(6)設置服務器的默認編碼為GB2312。AddDefaultCharsetGB2312(7)注釋掉Apache默認歡迎頁面。[root@server~]#vim/etc/httpd/conf.d/welcome.conf
將welcome.conf中的4行代碼注釋掉。如圖任務6-4Web應用案例任務6-4Web應用案例任何案例在重啟服務前一定不要忘記關閉防火墻和SELinux,否則可能無法成功,其他服務器配置時也要時刻注意!!任務6-5虛擬主機的配置
1.配置基于IP地址的虛擬主機【例6-16】假設Apache服務器具有2和3兩個IP地址(提前在服務器中配置這兩個IP地址)。現需要利用這兩個IP地址分別創建兩個基于IP地址的虛擬主機,要求不同的虛擬主機對應的主目錄不同,默認文檔的內容也不同。[root@RHEL6~]#mkdir/var/www/ip1/var/www/ip2[root@RHEL6~]#echo"thisis2'sweb.">>/var/www/ip1/index.html[root@RHEL6~]#echo"thisis3'sweb.">>/var/www/ip2/index.html①分別創建/var/www/ip1和/var/www/ip2兩個主目錄和默認文件。任務6-5虛擬主機的配置②修改/etc/httpd/conf/httpd.conf文件。//設置基于IP地址為2的虛擬主機<Virtualhost2>DocumentRoot/var/www/ip1 //設置該虛擬主機的主目錄DirectoryIndexindex.html //設置默認文件的文件名ServerAdminroot@ //設置管理員的郵件地址ErrorLoglogs/ip1-error_log //設置錯誤日志的存放位置CustomLoglogs/ip1-access_logcommon //設置訪問日志的存放位置</Virtualhost>
//設置基于IP地址為3的虛擬主機<Virtualhost3>DocumentRoot/var/www/ip2 //設置該虛擬主機的主目錄DirectoryIndexindex.html //設置默認文件的文件名ServerAdminroot@ //設置管理員的郵件地址ErrorLoglogs/ip2-error_log //設置錯誤日志的存放位置CustomLoglogs/ip2-access_logcommon //設置訪問日志的存放位置</Virtualhost>任務6-5虛擬主機的配置③關閉防火墻和SELnux,重啟httpd服務。④在客戶端瀏覽器中可以看到2和3兩個網站的瀏覽效果。任務6-5虛擬主機的配置2.配置基于域名的虛擬主機基于域名的虛擬主機的配置只需服務器有一個IP地址即可,所有的虛擬主機共享同一個IP,各虛擬主機之間通過域名進行區分。要建立基于域名的虛擬主機,DNS服務器中應建立多個主機資源記錄,使它們解析到同一個IP地址。例如:.INA.INA任務6-5虛擬主機的配置【例6-17】假設Apache服務器IP地址為0。在本地DNS服務器中該IP地址對應的域名分別為和。現需要創建基于域名的虛擬主機,要求不同的虛擬主機對應的主目錄不同,默認文檔的內容也不同。[root@RHEL6~]#mkdir/var/www/smile/var/www/long[root@RHEL6~]#echo"thisis'sweb.">>/var/www/smile/index.html[root@RHEL6~]#echo"thisis'sweb.">>/var/www/long/index.html①分別創建/var/www/smile和/var/www/long兩個主目錄和默認文件。任務6-5虛擬主機的配置NameVirtualhost0//指定虛擬主機使用的IP地址,該IP地址將對應多個域名<Virtualhost0> //VirtualHost后面可以跟IP地址或域名DocumentRoot/var/www/smileDirectoryIndexindex.htmlServerName //指定該虛擬主機的FQDNServerAdminadmin@ErrorLoglogs/-error_logCustomLoglogs/-access_logcommon</Virtualhost>
<Virtualhost0>DocumentRoot/var/www/longDirectoryIndexindex.htmlServerName //指定該虛擬主機的FQDNServerAdminadmin@ErrorLoglogs/-error_logCustomLoglogs/-access_logcommon</Virtualhost>②修改httpd.conf文件。任務6-5虛擬主機的配置③關閉防火墻和SELnux,重啟httpd服務。任務6-5虛擬主機的配置DNS正向區域配置文件參考。[root@RHEL6long]#vim/var/named/.zone$TTL1D@INSOA..(0;serial1D;refresh1H;retry1W;expire3H);minimum
@INNS.@INMX10.
dnsINA0www1INA0www2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海政法學院《公共外語》2023-2024學年第二學期期末試卷
- 大連工業大學《大學英語(一)》2023-2024學年第二學期期末試卷
- 西安明德理工學院《人體解剖與生理學》2023-2024學年第二學期期末試卷
- 重慶幼兒師范高等專科學校《環境土壤學》2023-2024學年第二學期期末試卷
- 遼寧科技大學《食品物性學》2023-2024學年第二學期期末試卷
- 四川旅游學院《兒童戲劇》2023-2024學年第二學期期末試卷
- 物流公司鑰匙管理制度
- 物流園區安全管理制度
- 物流安裝人員管理制度
- 物流市場安全管理制度
- 2024年西安高新區公辦學校教師招聘真題
- 2023-2024學年上海市浦東區八年級(下)期末數學試卷 (含答案)
- 會務技能測試題及答案
- 公司辦公用品管理規程:申購、領用與報廢流程詳解
- 2024北京朝陽區四年級(下)期末英語試題及答案
- 公安外宣工作培訓
- 光伏組件清洗合同
- 作風建設學習教育心得體會:在深入學習中校準思想坐標持續轉變工作作風(3篇)
- 胸腔積液教案
- 非營利組織財務管理制度與流程
- TCAMA 111-2024 養豬舍空氣過濾系統配置規范
評論
0/150
提交評論