開發時經常需要配置多個站點,並經常進行切換。
以前的做法經常是在httpd.conf裡include所有的配置文件,不需要的時候進行註釋,例如
include conf/translate.conf #include conf/addons.conf include conf/spider.conf
這樣需要先定位到httpd.conf的目錄,然後使用編輯器打開,修改,然後儲存,比較麻煩。
另外一種辦法是在httpd.conf裡include所有的設定檔。
include conf/*.conf
然後將不需要的設定檔改名,這種方式也比較麻煩。
其實Apache提供了方便的工具,就是a2ensite和a2dissite,它們都在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>
運行完畢後,看到它給出了提示,需要reload apache來使配置生效。也可以使用apache2ctl graceful/restart指令。
到sites-enables目錄下,可以看到此文件夾下新增了剛才激活的站點配置文件的符號鏈接,這就是a2ensite、a2dissite控制站點的原理。
a2dissite的原理和運作方式與a2ensite類似,此處就不做詳細介紹了。
透過a2dissite和a2ensite,我們可以快速啟動/屏蔽站點,加快開發和部署效率。
以上就介紹了apache 使用a2ensite和a2dissite來快速切換站點,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。