知識准備:
區別於Windows 下apache,配置文件通常只有一個,就是httpd.conf。
Linux下 Apache的配置文件是 /etc/apache2/apache2.conf,Apache在啟動時會自動讀取這個文件的配置信息。而其他的一些配置文件,如 httpd.conf等,則是通過Include指令包含進來。
在apache2.conf里有sites-enabled目錄,而在 /etc/apache2下還有一個sites-available目錄,其實,這里面才是真正的配置文件,而sites- enabled目錄存放的只是一些指向這里的文件的符號鏈接,你可以用ls /etc/apache2/sites-enabled/來證實一下。
所以,如果apache上配置了多個虛擬主機,每個虛擬主機的配置文件都放在 sites-available下,那么對於虛擬主機的停用、啟用就非常方便了:當在sites-enabled下建立一個指向某個虛擬主機配置文件的鏈 接時,就啟用了它;如果要關閉某個虛擬主機的話,只需刪除相應的鏈接即可,根本不用去改配置文件。
了解這些以后,就開始配置apache之旅吧~
1. copy /etc/apache2/sites-avaliable/default , 命名為 chaichunyan
2.修改配置文件:chaichunyan
- <VirtualHost *:80>
- ServerAdmin webmaster@localhost
- ServerName www.ccy.com
- DocumentRoot /var/www/ccy
- <Directory /var/www/ccy>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
- ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
- <Directory "/usr/lib/cgi-bin">
- AllowOverride None
- Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
- Order allow,deny
- Allow from all
- </Directory>
- ErrorLog ${APACHE_LOG_DIR}/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
前提是你已經在 /var/www 下已經cychai目錄
3. 建立鏈接文件:
sudo ln -s /etc/apache2/sites-available/chaichunyan /etc/apache2/sites-enabled/chaichunyan
4. 重啟apache 服務器
sudo /etc/init.d/apache2 restart
5. 客戶端(如windows 7)修改hosts
添加
192.168.102.8 www.ccy.com
Internet 選線--連接 -- 添加例外
6. 訪問
www.ccy.com OK,配置成功!
Reference:
Ubuntu上安裝Apache,每次重啟,都會出現以下錯誤提示:
Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
解決方法:
http://blog.csdn.net/klinghr/article/details/5378271
ubuntu apache2配置詳解(含虛擬主機配置方法)
http://www.guanwei.org/post/LINUXnotes/01/ubuntuapache2configure.html