1. 程式人生 > >Apache配置vhost支援多站點

Apache配置vhost支援多站點

每個開發人員,極有可能是同時進行多個專案開發,即使是開發一個專案,也會遇到多個模組站點的配置問題。在apache下使用vhost是非常好的一個解決方案,不但解決了web目錄切換的問題,同時也能保證cookies正常生效。vhost的配置非常簡單,按以下3個步驟即可:

1.開啟apache的vhost模組

在http.conf配置檔案中,找到這一行,去掉前面的#號

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉下面Include conf/extra/httpd-vhosts.conf這一行前面的#號,表示vhost的配置資訊從該配置檔案讀取

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

2.配置一個vhost

我們在配置檔案中配置一個vhost,預設的配置檔案已經有example在裡面,我們參照來修改即可(#號註釋的是關鍵)

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "c:/Apache2/docs/dummy-host.example.com"     #web目錄路徑
    ServerName dummy-host.example.com           #host名稱
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

3.重啟apache

FAQ:

1.遇到403問題如何解決?

遇到403問題,是由於目錄沒有許可權訪問導致,修改http.conf中Directory標籤

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from 127.0.0.1
</Directory>