Apache虛擬主機設置

  1. http.conf文件修改:
  1. 導入httpd-vhosts.conf文件:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
 
  1. httpd-vhosts.conf文件修改:
  1. 添加虛擬主機信息:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/local/apache/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
<Directory "/usr/local/apache/docs/dummy-host.example.com">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
 
  1. 虛擬主機技巧:
  1. 關閉虛擬主機對PHP的支持:
<VirtualHost *:80>
……
php_flag engine off
……
</VirtualHost>
 
  1. 防止盜鏈:
<VirtualHost *:80>
DocumentRoot /Data/webapps/www.example.com
#可以記錄日誌查看哪些來源使用了圖片,這裏可能還記錄了網頁
#CustomLog "|/Data/apps/cronolog/sbin/cronolog /Data/logs/%Y/%m/%d/show.%m%d%H" combined env=!local_referal
 
SetEnvIf Referer "^http://(.*). example.com/" local_referal
SetEnvIf Referer "^$" local_referal
<Directory /Data/webapps/www.example.com/pic>
Order Deny,Allow
Deny from all
Allow from env=local_referal
</Directory>
</VirtualHost>
發佈了68 篇原創文章 · 獲贊 5 · 訪問量 4707
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章