2345技术员联盟

全能主機介紹和搭建虛擬全能主機教程方法介紹

  • 来源:未知 原创
  • 时间:2018-08-07
  • 阅读:
  • 本文标签:

現在在網上有很多關於全能主機的廣告,實際上只要懂行的人都會知道,絕大部分所謂的全能主機都是假的,他們所定義的全能主機只是一個能支持

多種程序語言的平臺服務器,實際上這樣的並不能成為全能主機。小編曾就就購買過一家小主機商家的虛擬全能主機,宣傳是說什麽語言都能支持,

當時菜鳥的小編壓根不知道原來這個幌子可以這麽大,使用時才知道僅僅只能支持PHP和ASP程序,而且還是使用IIS服務器,簡直太低端了,今天就

為大家普及一點全能主機小知識。


  一、什麽是全能主機


  所謂的全能主機,就是一臺服務器上面同時支持多個不同的應用服務器運行,並且能通過外部獨立域名訪問的主機。這裏的多個,要至少大於等

於三個。


  因為目前來講,Apache,IIS,Tomcat是目前被廣泛使用的三種Web服務器軟件,其中Apache,tomcat是開源軟件,不僅用於Unix系統,也有基於

Win32平臺的版本。


  IIS是Windows操作系統自帶的組件,也提供了強大的Internet和Intranet服務功能。這三種服務器軟件各有特色,IIS對ASP+Access的支持比較

好,而Apache是PHP+MySQL平臺不二的選擇,Tomcat是運行java語言程序的服務器。


  大家都知道,http只有一個開放端口,就是80端口。外部通過獨立域名訪問網站的時候,如果不加端口,會默認訪問服務器中80端口下面的網

站。很現實,這幾個應用服務器不可能只用一個端口。如果要訪問,則必須通過域名加端口號才能訪問,這樣顯然不利於推廣。因此,我們就需要想

辦法讓用戶輸入簡單域名,而我們在後臺截獲域名,然後動態的解析到不同的端口網站上。


  按照這樣的思路,小編想了很多辦法,傳統的就是重新配置IIS,使其支持PHP+MySQL,或者重新配置Apache使其能支持ASP+Access。但考慮到

這兩種方法雖然從技術上都能夠實現,但配置過程較復雜,不易於推廣,不利於初學者使用。況且如果你還搭建了java程序,那就更復雜了。


  小編也沒有從事過IDC行業的工作,沒有這方面的經驗。同時也在思考現在那些全能功能是如何實現的。根據小編的經驗,他們是有一個80端口

的服務器做代理分發,將不同的域名分發到不用的應用服務器的網站上。


  通過這樣的思路,小編想到了使用Apache的虛擬主機功能和反向代理模塊來實現。

二、什麽是Apache虛擬主機


  在apache的官方技術網站上是這樣定義的。虛擬主機指的是在單一機器上運行多個網站。虛擬主機可以“基於IP”,即每個IP一個站點;或

者“基於名稱”,即每個IP多個站點。這些站點運行在同一物理服務器上的事實不會明顯的透漏給最終用戶。


  Apache是第一個支持基於IP的虛擬主機的服務器。Apache版本1.1和更新的版本同時支持基於IP和基於名稱的虛擬主機。基於名稱的虛擬主機有

時候稱為基於主機或非IP的虛擬主機。


  三、什麽是反向代理


  反向代理(ReverseProxy)方式是指以代理服務器來接受internet上的連接請求然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的

結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個web服務器。


  那麽我們就將Apache服務器做為一個代理web服務器,用它來處理從外部訪問過來的任何請求並且返回給外部。


  有興趣的朋友可以了解下什麽是正向代理。


  四、如何搭建虛擬全能主機


  名詞術語大概介紹完了,那麽本文主要通過一個例子來為大家簡述配置的具體方法。


  www.to8to.com這個域名為例。這個網站是一個ASP+Access網站,建立在IIS6.0下,端口設置為81。如果不使用反向代理,則用戶訪問這個網站

時,必須使用www.to8to.com:81才能正常訪問,很麻煩。


  通過反向代理設置後,用戶仍然使用www.to8to.com域名網站,但首先會進入到Apache服務器,然後再調轉到IIS下的正式網站去。


  設置步驟如下:


  1、加載Apache的代理模塊


  打開httpd.conf文件,放開以下幾行代碼的註釋,(將前面的#去掉即可),此時Apache就是一個web代理服務器了。


  2、建立虛擬主機,進行端口重定向


  為需要代理的網站建立一個虛擬主機,在此小編強烈建議,都通過虛擬主機來單獨配置。有些朋友可能直接在httpd.conf文件裏修改,這樣雖然

也能實現,但是所有的訪問,包括不是代理域名的訪問都會進入被代理的網站去。


  因為Apache虛擬主機的加載順序是按照順序來加載的,如果訪問的url配置了虛擬主機,則進行代理訪問,如果沒有,默認是以第一個的。


  因此,需要引入虛擬主機單獨的配置文件,在這裏面增加虛擬主機配置。


  在httpd.conf文件中找到這行代碼,Includeconf/extra/httpd-vhosts.conf,去掉#註釋。


  默認Apache提供了兩個樣例,不用管,直接註釋掉,或者在原來上面修改也可以。


  我們是要將站點www.to8to.com域名的所有訪問轉向IIS下面的81端口,先增加一個虛擬主機。


  設置虛擬主機的目錄的訪問權限。小編建議權限的設定都在虛擬主機下單獨設置,而不是在httpd.conf中統一設置成所有都可以訪問,這樣不安全。

 同時不要忘記在所有虛擬主機的一開始位置,增加默認虛擬主機配置。


  以上兩步操作完成後,保存後重啟Apache服務。你可以試著訪問ASP網站的域名,不要加端口號,看看是否可以正常訪問了。


  如果要增加多個IIS網站或者JAVA網站,只要按照上面的步驟2中的代碼增加虛擬主機即可,同時將代理域名寫成你需要被代理的網站的URL即

可。


  通過上面小編簡單介紹的基本操作,就可以很好的搭建一個全能主機了,同時通過全能主機提供的平臺可以承載過個網站服務器和代碼之間的轉

換,但是在萬能主機搭建的時候,一定要註意很多的小細節問題,避免因為一次小的設置錯誤而導致後期無法檢測出來,就比如在設置404頁面的時

候,我們可能並不能了解服務器本身為我們提供什麽樣的設置方法,很多人不知道的時候就會主管的設置代碼進行404頁面設置,卻不知道萬能服務

器提供商已經為我們提供了便捷的選擇方法,直接勾選就可以設置,因此需要我們多註意和細心。


本文来自电脑技术网www.it892.com),转载本文请注明来源.
本文链接:http://www.it892.com/content/opapp/tutorial/20180807/108166.html

无觅相关文章插件,快速提升流量