Apache設定虛擬WEB_PHP教程
Apache Server設定虛擬WEB
先舉個例子:
假設你的PHP裝在 d:/php/ 下.
Copy php4apache.dll (php4apache2.dll) 到d:dll) 到d:/php/
在 Aapche的httpd.conf 下面加入:
################################ ######################
Aapche1 是:
LoadModule php4_module "d:/php/php4apache.dll"
Aapche2 是
LoadModule php4_module "d:/php/php4apache2.dll"
新增由PHP解析的副檔名:
AddType app php2 .inc .izz
############################################################################################################# ############
現在,你只要重啟Apache後,就可以支援PHP了.
#下面這一行只有Apache1支援
LoadModule gzip_moduleule modules/ApacheModuleGzip.dll
ApacheModuleGzip(即:mod_gzip),是Remote Communications免費提供的一個Apache模組,它可以壓縮靜態的web頁面。它運作得很好,你只需要將它和apache一起編譯就行了(或將它作為一個DSO使用)。
你也可以在冰冰本站下載:
http://justdn.com/down/apache/ApacheModuleGzip.dll
更多的PHP加速和緩衝建議可以在冰冰的PHP文件中取得.
Apache 如何建造虛擬主機呢?下面簡單介紹基於網域的虛擬主機.
例如你的伺服器位址是:61.132.27.69 (這個是冰冰的啦),現在我們要建造 www.justdn.org 和 www.justdn.com 兩個虛擬主機.
在Apache的httpd.conf後面加上如下的程式碼
########## ############################################
NameVirtualHost 61.132. 27.69
ServerAdmin webmaster@justdn.com
DocumentRoot C:/home/justdn.com/
ErrorLog logs/www.justdn.com-error_log
CustomLog logs/www.justdn.com-access_log common
ErrorDocument 404 /404.html
VirtualHost 61.132.27.69>
ServerAdmin webmaster@justdn.com
DocumentRoot c:/home/justdn.org/
ServerName www.justdn.orgErrorLog logs/www.justdn.org-error_log
CustomLog logs/www.justdn.org-access_log common
############### ########################################
下面解釋一下,
ServerAdmin,就是管理員的信箱啦.
DocumentRoot,該虛擬主機的網站文件目錄.
ServerName,網域咯.
ServerAlias justdn.com wwww.justdn.com,說明既可以用 .justdn.com 訪問,又可用 justdn.com 訪問網站.
ErrorDocument 404 /404.html,指自訂該網站的404頁面為該網站根目錄下的404.html檔案.
說明:
Unix 平台與NT平台使用apache server的設定相同。以下重點以unix平台為例說明apache server的設定。另外值得注意的是,虛擬web的成功設置,有大約50%的工作量是在網域的註冊與解析方面。所以一般先註冊好網域然後再做虛擬WEB 設定。
一 、IP型虛擬主機
IP型虛擬主機指每個虛擬主機對應唯一的IP。可透過多個實體網路卡或虛擬網口實現多IP,Solaris2.5和Windows NT都支援這種方式。
兩種設定多虛擬主機的方法:
1、為每個虛擬主機啟動一個httpd進程。
下列情況下使用此方法:
1) 需考慮安全隔離問題,如兩個httpd運行於不同的User、Group、Listen、ServerRoot,兩者使用者除透過Web相互瀏覽數據,無法存取其他數據。
2) 能提供足夠記憶體和檔案描述器。
設定方法:
為每一虛擬主機建立一個獨立的httpd安裝,在每一個安裝路徑的設定檔httpd.conf裡,用Listen指令指定進程服務的IP,如:Listen 10.68.37.10: 80
2、為所有虛擬主機啟動一個httpd進程。
下列情況下使用此方法:
1) 允許在虛擬主機間共用httpd設定。
2) 電腦服務大量的請求,執行多個進程使伺服器效能降低成為重要考量。
設定方法:
在設定檔httpd.conf裡,用VirtualHost指令為每個虛擬主機設定ServerAdmin、ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如:
〈VirtualualHost .smallco. 〉 #此處建議使用IP
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /usr/local/etc/httpd/htdocs/smallco
ServerName www.smallco.com www.smallco.com 🎜>ErrorLog /usr/local/etc/httpd/logs/smallco/error_log
TransferLog /usr/local/etc/httpd/logs/smallco/access_log
〈VirtualHost./smallco/access_log ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.orgLog#建議此處使用網域名稱groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
〈/VirtualHost〉
同時要做虛擬網口或網卡的設定,在DNS也要做設定。
二 、名字型虛擬主機(Apache1.3以上版本支援)
IP型虛擬主機雖好,但不是最佳方案。它要求每一個虛擬主機有一專用 IP,在某些機器上難於實現。名字型虛擬主機是指每個虛擬主機的名字不相同,但IP一樣。它的好處是不限制虛擬主機數量,配置、使用簡單,不需另外的軟硬體。缺點是客戶端必須支援該部分協議,最近版本的瀏覽器都支持,某些舊版瀏覽器不支援。但Apache為此提供了解決方法。
設定方法:
在設定檔httpd.conf裡,用NameVirtualHost指令設定虛擬主機,如:
NameVirtualHost 111.22.33.44
〈VirtualHost 11.22.33.44
〈VirtualHost 11122. >ServerName www.domain.tld #建議此處用網域
DocumentRoot /web/domain
〈/VirtualHost〉
同時,在DNS定義www.domain.tld指向111.22.33.44。
注意:當在NameVirtualHost指令後使用IP時,任何使用IP的URL請求都是針對虛擬主機的,主伺服器從不會回應一個使用IP的URL 請求。另外,有些伺服器希望以多個名字被存取。例如,假設有某一IP的伺服器,希望以名domain.tld、www2.domain.tld都能被訪問,做法是在VirtualHost指令部分使用ServerAlias指令。如:ServerAlias domain.tld *.domain.tld
另附一些虛擬主機的設定實例。
附:虛擬主機設置實例
IP型的虛擬主機配置
Setup 1: 服務器有兩個IP,
111.22.33.44 server.domain.tld
111.22.33.55 www.otherdomain.tld
www.domain.tld 是server.domain.tld 的別名(CNAME),代表主伺服器。
伺服器設定:
...
Port 80
DocumentRoot /www/domain
ServerName www.domain.tld
〈VirtualualHost131www.domain.t. otherdomain
ServerName www.otherdomain.tld
...
〈/VirtualHost〉
Setup 2: 基本同Setup1,但不設定專門的主伺服器。
伺服器設定:
...
Port 80
ServerName server.domain.tld
〈VirtualHost 111.22.33.44〉 ...
〈/VirtualHost〉
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain 這個設定只有當URL為http://server.domain.tld時才擊中主伺服器
Setup 3: 伺服器有兩個IP,
111.22.33.44 server.domain .tld
111.22.33.55 www-cache.domain.tld
www.domain.tld 是server.domain.tld 的別名(CNAME),代表主伺服器。
www-cache.domain.tld是proxy-cache,連接埠是8080,Web伺服器使用預設的80。
伺服器設定:
...
Port 80
Listen 111.22.33.44:80
Listen 111.22.33.55:80
Listen 111.22.33.55:80
Listen 111.22.33.55:80
Listen 111.22.33.55:80
Listen 111.22.33.55:80080Serh> 111.22 .33.44:80〉
DocumentRoot /www/domain
ServerName www.domain.tld
...
〈VirtualHost〉
...
〈VirtualHost〉
...
〈Directory proxy:〉
order deny,allow
deny from all
allow 🎜>〈/VirtualHost〉
名字型虛擬主機設定
Setup 1: 伺服器有一個IP,
111.22.33.44 server.domain.tld. .sub.domain.tld是別名(CNAMEs) 。
伺服器設定:
...
Port 80
ServerName server.domain.tld
NameVirtualHost 111.22.33.4451]oServerName www.domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.44〉
DocumentRsubfwww.
...
〈/VirtualHost〉
若使用IP存取伺服器,由於 www.domain.tld 有最高優先權,被視為預設伺服器或
第一伺服器。
Setup 2:伺服器有兩個IP,
111.22.33.44 server1.domain.tld 用於主伺服器
111.22.33.55 server2.domain.tld 用於虛擬主機tld用於主伺服器,
別名www.otherdomain.tld用於一個虛擬主機,
別名www.sub.domain.tld,*.sub.domain.tld 用於另一虛擬主機,
伺服器設定:
...
Port 80
ServerName www.domain.tld
DocumentRoot /www/domain
NameVirtualHost 111.22.331111.25331111.25331111.2533531353533303333333333933333333339333393333333333333年333333 日).2535.3303303303333333333333年)'375305303000分鐘30000008分鐘8000320000755300052535.111113533030352532030523000525.135.353. 〉
DocumentRoot /www/otherdomain
ServerName www.otherdomain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.333.55>Dop www. sub.domain.tld
ServerAlias *.sub.domain.tld
...
〈/VirtualHost〉
混合型(IP/名字)虛擬主機設定
111.22.33.55 www.otherdomain1.tld 用於IP¸型虛擬主機
伺服器設定:
...
Port 80
ServerName server.domain.tld
NameVirtualHost 111.22.33.444123.444213. DocumentRoot / www/domain
ServerName www.domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.44〉 p. domain.tld
...
〈/VirtualHost〉
〈VirtualHost 111.22.33.44〉
DocumentRoot /www/subdomain2
〈VirtualHost 111.22.33.55〉
DocumentRoot /www/otherdomain1
ServerName .www.domain1/www/otherdomain1
ServerName .www.domain1.t. VirtualHost 111.22.33.66〉
DocumentRoot /www/otherdomain2
ServerName www.otherdomain2.tld
...
〈VirtualHostost/VirtualHost: 一個IP,
111.22.33.44 www.domain.tld
不需要另外的別名或IP,採用連接埠型虛擬主機即可設定一個配置有別於主伺服器的虛
擬主機。
伺服器設定:
...
Listen 80
Listen 8080
ServerName www.domain.tld
DocumentRoot /www/fmain14oDocumentRoot /www/domain2
...
〈/VirtualHost〉

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

十大數字貨幣交易app平台:1. OKX,2. Binance,3. Gate.io,4. Huobi,5. Coinbase,6. Kraken,7. Bitfinex,8. KuCoin,9. Bybit,10. Bitstamp,這些平台提供實時行情、技術分析工具和用戶友好的界面,幫助投資者進行有效的市場分析和交易決策。

IIS和PHP可以兼容,通過FastCGI實現。 1.IIS通過配置文件將.php文件請求轉發給FastCGI模塊。 2.FastCGI模塊啟動PHP進程處理請求,提高性能和穩定性。 3.實際應用中需注意配置細節、錯誤調試和性能優化。

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

NGINX和Apache各有優劣,選擇應基於具體需求。 1.NGINX適合高並發場景,因其異步非阻塞架構。 2.Apache適用於需要復雜配置的低並發場景,因其模塊化設計。

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

優先選擇合規平台如OKX和Coinbase,啟用多重驗證,資產自託管可減少依賴:1. 選擇有監管牌照的交易所;2. 開啟2FA和提幣白名單;3. 使用硬件錢包或支持自託管的平台。

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

Apache在當今技術生態中依然重要。 1)在Web服務和大數據處理領域,ApacheHTTPServer、Kafka和Hadoop仍是首選。 2)未來需關注云原生化、性能優化和生態系統簡化,以保持競爭力。
