首頁 >後端開發 >php教程 >apache 使用a2ensite和a2dissite來快速切換站點

apache 使用a2ensite和a2dissite來快速切換站點

WBOY
WBOY原創
2016-08-08 09:20:281395瀏覽

開發時經常需要配置多個站點,並經常進行切換。

以前的做法經常是在httpd.conf裡include所有的配置文件,不需要的時候進行註釋,例如

include conf/translate.conf
#include conf/addons.conf
include conf/spider.conf

這樣需要先定位到httpd.conf的目錄,然後使用編輯器打開,修改,然後儲存,比較麻煩。

另外一種辦法是在httpd.conf裡include所有的設定檔。

include conf/*.conf  

然後將不需要的設定檔改名,這種方式也比較麻煩。

其實Apache提供了方便的工具,就是a2ensitea2dissite,它們都在apache2-common包裡。

a2ensite可以啟動apache資料夾下sites-available裡包含設定檔的站點,a2dissite的作用正好相反。

1.進入sites-available資料夾,新建一個文件,例如spider.conf

<VirtualHost *:80>
    ServerName ci.hfahe.cn
    DocumentRoot /data/html/ci.hfahe.cn
    DirectoryIndex index.php
</VirtualHost>

運行a2ensite,可以看到它給出了選擇,這些選擇就是sites-available下所有的文件,輸入需要的文件名即可激活站點。


運行完畢後,看到它給出了提示,需要reload apache來使配置生效。也可以使用apache2ctl graceful/restart指令。

到sites-enables目錄下,可以看到此文件夾下新增了剛才激活的站點配置文件的符號鏈接,這就是a2ensite、a2dissite控制站點的原理。


a2dissite的原理和運作方式與a2ensite類似,此處就不做詳細介紹了。

透過a2dissite和a2ensite,我們可以快速啟動/屏蔽站點,加快開發和部署效率。

以上就介紹了apache 使用a2ensite和a2dissite來快速切換站點,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn