午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

Apache設(shè)置環(huán)境變量的方法

這篇文章將為大家詳細(xì)講解有關(guān)Apache設(shè)置環(huán)境變量的方法,文章內(nèi)容質(zhì)量較高,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的綠園網(wǎng)站建設(shè)公司,綠園接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行綠園網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

首先,存在由底層操作系統(tǒng)控制的環(huán)境變量。這些是在服務(wù)器啟動(dòng)之前設(shè)置的。它們可以在配置文件的擴(kuò)展中使用,也可以使用PassEnv指令傳遞給CGI腳本和SSI。 

其次,Apache HTTP Server提供了一種機(jī)制,用于在命名變量中存儲(chǔ)信息,這些變量也稱為環(huán)境變量。此信息可用于控制各種操作,如日志記錄或訪問控制。變量還用作與外部程序(如CGI腳本)通信的機(jī)制。本文將討論了操作和使用這些變量的不同方法。

盡管這些變量稱為環(huán)境變量,但它們與底層操作系統(tǒng)控制的環(huán)境變量不同。相反,這些變量在內(nèi)部Apache結(jié)構(gòu)中存儲(chǔ)和操作。

它們僅在提供給CGI腳本和服務(wù)器端包含腳本時(shí)才成為實(shí)際的操作系統(tǒng)環(huán)境變量。如果您希望操作服務(wù)器本身運(yùn)行的操作系統(tǒng)環(huán)境,則必須使用操作系統(tǒng)shell提供的標(biāo)準(zhǔn)環(huán)境操作機(jī)制。

設(shè)置環(huán)境變量

基本環(huán)境操作

在Apache中設(shè)置環(huán)境變量的最基本方法是使用無條件的SetEnv指令。也可以使用PassEnv指令從啟動(dòng)服務(wù)器的shell環(huán)境傳遞變量。

有條件的每請(qǐng)求設(shè)置

為了提高靈活性,mod_setenvif提供的指令允許在每個(gè)請(qǐng)求的基礎(chǔ)上設(shè)置環(huán)境變量,具體取決于特定請(qǐng)求的特征。

例如,只有在特定瀏覽器(用戶代理)發(fā)出請(qǐng)求時(shí),或者僅在找到特定的Referer [sic]標(biāo)頭時(shí)才能設(shè)置變量。通過mod_rewrite的RewriteRule可以獲得更大的靈活性,它使用[E = ...]選項(xiàng)來設(shè)置環(huán)境變量。

唯一標(biāo)識(shí)符最后,mod_unique_id將每個(gè)請(qǐng)求的環(huán)境變量UNIQUE_ID設(shè)置為一個(gè)值,該值在非常特定的條件下保證在“所有”請(qǐng)求中是唯一的。

標(biāo)準(zhǔn)CGI變量

除了在Apache配置中設(shè)置并從shell傳遞的所有環(huán)境變量之外,CGI腳本和SSI頁(yè)面還提供了一組環(huán)境變量,其中包含有關(guān)CGI規(guī)范所要求的請(qǐng)求的元信息。

一些警告

使用環(huán)境操作指令無法覆蓋或更改標(biāo)準(zhǔn)CGI變量。

當(dāng)suexec用于啟動(dòng)CGI腳本時(shí),在啟動(dòng)CGI腳本之前,環(huán)境將被清除為一組安全變量。安全變量列表在suexec.c中的編譯時(shí)定義。

出于可移植性的原因,環(huán)境變量的名稱可能只包含字母,數(shù)字和下劃線字符。另外,第一個(gè)字符可能不是數(shù)字。傳遞給CGI腳本和SSI頁(yè)面時(shí),與此限制不匹配的字符將被下劃線替換。

一個(gè)特殊情況是HTTP標(biāo)頭,它通過環(huán)境變量傳遞給CGI腳本等(見下文)。它們被轉(zhuǎn)換為大寫,只有短劃線被替換為下劃線;如果標(biāo)頭包含任何其他(無效)字符,則會(huì)以靜默方式刪除整個(gè)標(biāo)頭。

SetEnv指令在請(qǐng)求處理期間運(yùn)行較晚,這意味著SetEnvIf和RewriteCond等指令不會(huì)看到使用它設(shè)置的變量。

當(dāng)服務(wù)器通過內(nèi)部子請(qǐng)求查找路徑(例如查找DirectoryIndex或使用mod_autoindex生成目錄列表)時(shí),子請(qǐng)求中不會(huì)繼承每個(gè)請(qǐng)求的環(huán)境變量。此外,由于mod_setenvif采取行動(dòng)的API階段,因此不會(huì)在子請(qǐng)求中單獨(dú)評(píng)估SetEnvIf指令。

以上就是Apache設(shè)置環(huán)境變量的方法,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊,感謝各位的閱讀。

分享標(biāo)題:Apache設(shè)置環(huán)境變量的方法
文章路徑:http://www.ekvhdxd.cn/article26/ghdpjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、軟件開發(fā)、動(dòng)態(tài)網(wǎng)站、做網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)