540 likes | 853 Views
網路架站教學 (Oscommerce, XOOP2, Nuke, apache 網站伺服器 ,IIS 網站伺服器 , phorum, PHPBB2). 第一章 IIS6 網站伺服器 第二章 網站伺服器 APACHE2 第三章 XOOPS 架站機 第四章 PHPNUKE 網站架設實務 第五章 osCommerce 購物網 第六章 PhpBB2 討論區. 第一章 IIS6 網站伺服器.
E N D
網路架站教學(Oscommerce, XOOP2, Nuke,apache網站伺服器,IIS網站伺服器, phorum, PHPBB2) 第一章 IIS6網站伺服器 第二章 網站伺服器APACHE2 第三章 XOOPS架站機 第四章 PHPNUKE網站架設實務 第五章 osCommerce購物網 第六章 PhpBB2討論區
第一章 IIS6網站伺服器 IIS6網路資訊服務是在Windows Server 2003作業系統上。IIS6就是我們的網站伺服器。IIS6提供HTTP網站服務、FTP檔案傳輸服務、NNTP新聞伺服器和SMTP郵件伺服器。在Windows上要建立IIS是非常容易的。因為IIS是當做網站,所以它開放式的設計,讓許多人可以進入網站,因此確造成Windows Server2003上的一些漏洞,讓駭客容易入侵。IIS6目前全世界是最普及的網站伺服器,也因為容易使用,所以很多的教育機構和企業都以它當作網站伺服器。
1-1安裝IIS • 在安裝IIS前,TCP/IP協定需安裝在系統前,而且系統也要有固定IP位置。我們在安裝前可以先申請網域和主機名稱。我們要安裝IIS可以選取開始→控制台→新增或移除程式。我們選取新增移除Windows元件。
我們選取ASP.NET和網際網路資訊服務(IIS),並將它們打勾。我們選取網際網路資訊服務(IIS)並選取詳細資料。我們選取ASP.NET和網際網路資訊服務(IIS),並將它們打勾。我們選取網際網路資訊服務(IIS)並選取詳細資料。 • 如果我們要安裝IIS的其它元件我們可以在這邊選取。FrontPage 2002是網頁延伸的元件。NNTP Server是新聞伺服器,SMTP Server是簡易的郵件伺服器。
全球資訊網服務和FTP檔案傳輸伺服器也將它們打勾。當我們選取完這些元件後,我們選取確定。全球資訊網服務和FTP檔案傳輸伺服器也將它們打勾。當我們選取完這些元件後,我們選取確定。 • 這是我們選取全球資訊網→再選取Active Server Pages。
1-1-1預設組態 • 預設的IIS網站設定是沒有放置FrontPage延伸檔。網站的TCP/IP連接埠是80;而SMTP虛擬網站伺服器的TCP/IP連接埠是25;而新聞群組NNTP伺服器的TCP/IP連接埠是119;FTP檔案傳輸伺服器的TCP/IP連接埠是21;而加密SSL的網站其TCP/IP連接埠是8098。 • 我們選取開始→系統管理工具→網際網路資訊服務IIS管理員。我們選取本機電腦→網站,就可以看到預設的網站。
1-1-2全域組態設定 • 我們可以設定IIS的全域組態,我們選取主機,再按下滑鼠右鍵,選取內容。 • 我們可以在這裏組態IIS的屬性與內容。我們選取MIME類型,這樣可以設定我們檔案的型態。
1-2管理IIS • 當我們設定我們伺服器全域的組態,我們可以設定我們的網站。我們選取本機電腦,並選取滑鼠右鍵,按下內容,這樣就可以設定我們網站的內容與屬性。
我們在這裏可以設定我們預設的網站內容,這是設定網站的連線。我們在這裏可以設定我們預設的網站內容,這是設定網站的連線。
1-2-1建立一個網站 • 我們建立網站要有固定的IP,要有網站名稱,還有設定網站TCP/IP的連接埠。一般固定IP可以向中華電信或者ISP網路提供者申請,網站或網域名稱可以向中華電信或者相關的公司申請。網站的TCP/IP連接埠一般是設定為80,而加密的網站則是使用TCP/IP連接埠443。
我們輸入主目錄的路徑,這個是放置網站網頁和資訊的地方。每一個網站或 FTP 站台都必須有一個主目錄。「主目錄」就是公開到網路上之網頁的集中存放位置。其中包含首頁檔案或索引檔案index.html,是站台歡迎造訪者的門面,沿著這一頁所含的連結便可前往此站台的其他網頁。主目錄對應到站台的網域名稱或伺服器名稱。例如站台的網域名稱為 www.aasir.com,主目錄為 C:\Inetpub\wwwroot\newsite,則瀏覽器用 http://www.aasir.com 這個 URL 就可以存取主目錄中的檔案。
我們可以設定網站的存取權限。一般我們是設定讀取和執行指令碼ASP的權限,如果我們要執行CGI程式(PHP或Perl),我們可以再選取執行。我們可以設定網站的存取權限。一般我們是設定讀取和執行指令碼ASP的權限,如果我們要執行CGI程式(PHP或Perl),我們可以再選取執行。
讀取權限:允許使用者從我們的網站讀取。我們可以設定網站的根目錄的讀取權限。讀取權限:允許使用者從我們的網站讀取。我們可以設定網站的根目錄的讀取權限。 • 執行指令碼:我們如果要執行ASP,則要選取這個權限。 • 執行:我們如果要執行ISAPI應用程式或CGI應用程式,則我們要選取這個執行。CGI程式包括PHP或Perl。 • 寫入:如果我們允許使用者上傳檔案到我們的伺服器,或者允許使用者修改伺服器的檔案,我們就要啟動寫入權限,一般我們是設定網站的特定子目錄有寫入的權限。 • 瀏覽:如果我們的特定目錄沒有索引網頁index.htm或index.asp,而我們要開放這個特定目錄讓使用者觀看,則我們可以選取瀏覽,因為瀏覽權限可以看到該特定目錄的所有內容檔案。
1-2-2修改網站屬性 • 當我們網站已經可以開始動時,我們就需要微調網站的屬性,讓網站能夠跑得更順。 • 我們選取開始→系統管理工具→網際網路資訊服務(IIS)管理員。我們開啟網際網路資訊服務(IIS)管理員後,我們選取網站,再選取預設的網站或選取我們新增的網站newsite,這樣就可以開啟該網站的內容,並作微調。
(1)網站屬性 • 我們選取網站。我們設定網站的識別碼為newsite,並且設定IP位址是61.218.29.6,TCP連接埠的位址是80。我們在連線中啟動HTTP的持續作用,並且啟用記錄。啟用HTTP的持續作用可以讓使用者和網站作開放式的連接,可以加快網站的處理效能。我們也要選取啟用記錄,這樣IIS就能夠記錄網站的所有過程,我們可以使用這個記錄來分析整個的網站效能,以及所有使用者的記錄。
(2)效能屬性 • 我們可以在效能屬性上調整和修改網路的流量。 • 頻寬節流設定可以讓我們限制此網站可以用的網路頻寬,它的單位是KB/秒。 • 網站連線可以限制同步連線使用者端的總數,如果我們的網站主機想要提供好的服務品質,每一台主機的連線總數要有符合其主機效能。一台1G的CPU配上512MB的記憶體,其服務使用者最大不要超過1000人,而且看網站的用途,我們要將記憶體作調整,如果要服務更多的使用者,我們可以增加機器,並且分配新的頻寬。
(3)主目錄屬性 • 我們可以在主目錄屬性中設定IIS的網站內容和設定目錄的處理權限。 • 本機路徑是設定網站所放置的目錄。 • 指令碼來源存取:一般是取消這個指令碼來源存取目錄的權限。指令碼來源存取是當讀取和寫入的權限被啟動時才被使用。這個選項允許存取Source Code,這包含ASP的應用程式。 • 讀取:讀取允許使用者從網站讀取我們的檔案。 • 寫入:一般是取消這個寫入目錄的權限。如果要讓使用者上傳檔案到特定的目錄,我們則在該目錄上啟動寫入的權限。一般我們是在特定的子目錄上設定該寫入權限為啟動,以免傷害網站的安全。 • 瀏覽目錄:一般是取消這個瀏覽目錄的權限。當我們的網站沒有設定索引網頁index.htm或index.asp時,如果我們開放瀏覽目錄的權限,這樣使用者就可以看到根目錄的所有內容,這樣是非常危險的。因為該目錄的所有檔案和子目錄都可以被看得一清二楚。 • 記錄查閱:記錄查閱可以記錄所有來過我們網站的使用者,以及他們的所有資料。我們可以使用記錄查閱來分析我們網站的使用情況,以及當作如何增加我們網站效能的依據。記錄查閱的格式設定是在網站屬性中的啟用記錄。
編製這個資源的索引:如果我們要加速在這網站中的文字搜尋速度,我們可以啟動這項功能。編製這個資源的索引:如果我們要加速在這網站中的文字搜尋速度,我們可以啟動這項功能。 • 應用程式設定值:如果我們要在這網站上啟動ASP、Perl或PHP的程式,則可以在這邊作設定。我們在後面會解說應用程式的設定。 • 執行權限:執行權限設定該網站是否可以執行指令碼、執行檔(.dll或.exe)或都不執行。 • 應用程式集區:為了防止外來駭客的程式入侵執行,也為了網站的安全,我們可以指派特定的一個或兩個應用程式區。
(4)ISAPI篩選器 • ISAPI篩選器是在處理HTTP連線要求時的程式回應,越高優先權的ISAPI篩選器則會優先執行。我們可以新增PHP的ISAPI篩選器php4isapi.dll,這樣就可以在IIS中執行我們PHP的程式。
(5)文件屬性 • 這是設定啟動預設的網頁。當我們進入目錄時,就會自動的啟用預設的網頁,一般是設定成首頁的名稱,這樣當使用者登錄網站時就會執行啟用預設的內容頁。我們將index.php的網頁設定成啟用預設內容頁,當我們使用者進入http://aasir.com時,就會自動的執行http://aasir.com/index.php的網頁。
(6)目錄安全設定 • 目錄安全設定允許我們作驗證及存取控制、IP位址及網域明稱限制和安全通訊。 • 我們可以限制匿名存取我們的網站,我們啟用匿名存取而且編輯這個資源的驗證方法。預設的IIS是允許匿名Anonymous存取我們的網站。我們選取驗證及存取控制的編輯。
我們如果要限制匿名存取我們的網站,則可以取消啟用匿名存取。我們如果要限制匿名存取我們的網站,則可以取消啟用匿名存取。
我們可以在這裏設定IP位址的存取限制。我們選取新增。我們可以在這裏設定IP位址的存取限制。我們選取新增。 • 我們在這裏新增拒絕來自61.218.29.2位址的存取。這樣來自61.218.29.2就會當作拒絕往來戶。
(7)HTTP標頭 • 我們IIS會將HTTP標頭加到網頁上。一般如果我們將HTTP標頭加到網頁,主要是設定該網頁的有效期限。我們在這裏可以啟用內容的到期限制。內容分級可以幫助我們的使用者辨別我們網站所提供的內容。MIME類型是設定IIS所服務的檔案類型。
(8)自訂錯誤 • 當使用者在我們的網站發生網頁錯誤時,我們可以在此自訂回應錯誤的資訊。例如當使用者無法在我們的網站上找到他所輸入的網頁,就會回應404錯誤。C:\WINDOWS\help\iisHelp\common是放置設定錯誤回應網頁的地方。
(9)擴充虛擬伺服器 • 我們選取我們的網站→所有工作→配置Server Extensions 2003,這樣就可以擴充虛擬伺服器FrontPage Server Extensions 2002。
1-2-3虛擬目錄 • 我們可以在檔案系統上的任何一個地方新增目錄,然後在設定網站虛擬目錄時指定這個地方,這樣就可以經過網站而存取這個目錄。虛擬目錄提供很大的彈性讓我們放置我們網站的內容,而且它可以加強網站檔案系統的安全。 • 我們預設的網站主目錄是在C:\Inetpub\wwwroot\newsite,我們現在網站新增在C:\virtual的虛擬目錄,當我們使用http://aasir.com/virtual時,就可以存取該目錄。這個virtual虛擬目錄所在的地點是在C:\virtual,而不是在C:\Inetpub\wwwroot\newsite\virtual。 • 我們選取newsite,並按下滑鼠右鍵,選取新增→虛擬目錄。
我們建立虛擬目錄的別名為virtual。 • 我們設定虛擬目錄所在的位置為C:\virutal。
我們設定這個虛擬目錄的存取權限。 • 當我們增加virtual虛擬目錄後,我們設定虛擬目錄的屬性。
1-2-4啟動動態內容 • 預設的IIS只能執行靜態的網頁。如果我們要啟動動態內容,我們則在網頁服務延伸地區,將已禁止的狀態改成允許,這樣就可以執行像ASP或ASP.NET的CGI程式。
1-2-5應用程式區 • 當HTTP服務執行時,應用程式集區才可能執行。IIS6提供各別的行程和記憶體來給網站、應用程式和虛擬記憶體。因為每一個網站或應用程式可以被分派一個或更多的指定行程。 • 我們可以組態應用程式區的內容。我們選取應用程式集區,並選取其中一項。我們按下滑鼠右鍵並選取內容來設定該應用程式區。
回收工作者處理序是對於回收記憶體和行程。當新的工作行程週期性啟動時,而舊的行程被刪除時。當有一個程式有記憶體的漏失,我們可以設定這個時間,讓這個行程重新啟動使用記憶體。回收工作者處理序是對於回收記憶體和行程。當新的工作行程週期性啟動時,而舊的行程被刪除時。當有一個程式有記憶體的漏失,我們可以設定這個時間,讓這個行程重新啟動使用記憶體。
效能的選項來保護伺服器面於過載。閒置等候時間是設定當閒置行程超過一定的時間就會被刪除,預設是20分鐘。要求佇列限制藉由觀查要求佇列行程的數量來防止過載。啟用CPU監視預防應用程式集區消耗過多的CPU資源。效能的選項來保護伺服器面於過載。閒置等候時間是設定當閒置行程超過一定的時間就會被刪除,預設是20分鐘。要求佇列限制藉由觀查要求佇列行程的數量來防止過載。啟用CPU監視預防應用程式集區消耗過多的CPU資源。
健康情況能夠觀察我們行程工作的情況。啟用PING會設定每30秒會偵測我們的行程是否存在,如果這個行程在時間內沒有回應,則會被終止。健康情況能夠觀察我們行程工作的情況。啟用PING會設定每30秒會偵測我們的行程是否存在,如果這個行程在時間內沒有回應,則會被終止。
使用身分識別可以選取這個應用程式集區的安全帳戶。預先定義的為網路服務。使用身分識別可以選取這個應用程式集區的安全帳戶。預先定義的為網路服務。
我們可以建立新的應用程式集區。預設所有的網站和應用程式都是執行DefaultAppPool應用程式集區。他們都分享這相同的工作行程。假如我們在一個系統上執行多個網站,我們則會分別的設定每個網站他們的應用程式集區。我們可以建立新的應用程式集區。預設所有的網站和應用程式都是執行DefaultAppPool應用程式集區。他們都分享這相同的工作行程。假如我們在一個系統上執行多個網站,我們則會分別的設定每個網站他們的應用程式集區。 • 我們選取應用程式集區,並且按下滑鼠右鍵→新增→應用程式集區。
我們新增應用程式集區,並且設定其識別碼為AppPool#1。我們新增應用程式集區,並且設定其識別碼為AppPool#1。 • 我們在設定網站內容時,其主目錄的應用程式集區就可以設定AppPool#1。
1-3設定FTP檔案傳輸伺服器 • 我們可以使用FTP檔案傳輸伺服器來傳輸檔案。一般使用者除了透過HTTP來傳輸檔案,他們也可以使用FTP來上傳或下載檔案。一般我們在安裝IIS時也會選取FTP檔案傳輸伺服器,這個在我們之前安裝IIS時就已經選取了,所以FTP也安裝在我們伺服器上。FTP檔案傳輸伺服器支援虛擬目錄,所以我們可以在一台電腦上安裝多個FTP,並寫分配給這些FTP不同的IP位址或連接埠。一般我們設定FTP的連接埠是21。
1-3-1建立新的FTP伺服器 • 我們現在要新增FTP伺服器。我們選取FTP站台→新增→FTP站台。 • 我們輸入要新增的FTP站台名稱。
我們設定FTP站台的IP位置和連接埠,一般是設定FTP站台連接埠的位置是21。連接埠號碼的設定可以從1到65535。我們設定FTP站台的IP位置和連接埠,一般是設定FTP站台連接埠的位置是21。連接埠號碼的設定可以從1到65535。 • 我們選取不要隔離使用者,這樣使用者可以存取其他使用者的FTP主目錄。
FTP使用者隔離可以指定使用者指定其家目錄和限定存取該目錄。當使用者連接到我們的FTP站台,我們可以指定它們到特定的目錄去,這個目錄就是它們到我們FTP站台的根目錄。我們將FTP站台的根目錄導向到C:\New-FTP-Site。FTP使用者隔離可以指定使用者指定其家目錄和限定存取該目錄。當使用者連接到我們的FTP站台,我們可以指定它們到特定的目錄去,這個目錄就是它們到我們FTP站台的根目錄。我們將FTP站台的根目錄導向到C:\New-FTP-Site。 • 我們設定FTP站台的權限,一般是設定允許讀取的權限。
1-3-2修改FTP檔案傳輸伺服器屬性 • 我們可以修改FTP檔案傳輸伺服器的屬性。我們選取我們新增的FTP站台再按下滑鼠右鍵。
我們可以在這設定我們FTP站台的內容。FTP站台識別碼,IP位置是設定我們FTP站台的IP位址,TCP連接埠是設定連接埠的編號為21。我們可以在這設定我們FTP站台的內容。FTP站台識別碼,IP位置是設定我們FTP站台的IP位址,TCP連接埠是設定連接埠的編號為21。 • FTP站台連線可以限制同時連線的數量。如果要限制使用者連線最長的時間,我們可以設定連線逾時時間。 • 啟用記錄可以記錄我們系統的狀況。有四種記錄的情況Microsoft IIS檔案記錄格式、W3C延伸記錄檔格式、ODBC記錄和NCSA通用記錄檔格式。 • 我們選取內容。
我們可以在這裏新增記錄排程,和記錄檔所在的目錄。我們可以在這裏新增記錄排程,和記錄檔所在的目錄。
這是擴充要記錄的內容。 • 在安全設定帳戶中我們允許匿名連線。FTP允許匿名使用者和使用者登錄。