2008-12-05
經常使用的簡單命令
sudo apt-get remove --purge apache apache2 (完全刪除)
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 stop
sudo makedir /home/htdocs
sudo chmod 777 /home/htdocs 生成網站目錄,並修改權限
ubuntu下apache的配置文件通常放在/etc/apache2/這個目錄下,與windows不一樣的是在這裏配置文件被分紅幾部分,主要有apache2.conf, httpd.conf, sites-available/default幾個
----------------------------------------------------------
主配置文件 apache2.conf,基本不用修改,
在該文件中咱們能夠看到有這麼一行內容: Include /etc/apache2/sites-enabled/[^.#]*
這行的意思代表該文件包含了 /etc/apache2/sites-enabled/ 目錄中文件名不含 "." 或 "#" 這兩個字符的全部文件。而當咱們列出該目錄的文件時,發現只有一個 000-default 的軟連接文件,實際鏈接的是 /etc/apache2/sites-available 目錄中的 default 文件,不難看出該文件的文件名中並不包含 "." 或 "#"。因此這個文件固然是要被配置文件 apache2.conf 所包含的了。打開該文件,發現它實際上是一個虛擬主機的配置文件,不過因爲該文件中的虛擬主機爲 *,因此它其實是一個通用配置文件。
sites-available/default:
* NameVirtualHost *:表示咱們要作的是一個基於名稱的虛擬主機
* <VirtualHost *> 和 </VirtualHost>:表示在其中的是一個虛擬主機的配置
* ServerName :設置虛擬主機的域名
* ServerAdmin [email=webmaster@gmail.com][color=#0000ff]webmaster@gmail.com[/color][/email]:設置該虛擬主機網管員的郵件
* DocumentRoot /var/www/:設置該虛擬主機的主目錄路徑
* ErrorLog /var/log/apache2/error.log:設置該虛擬主機的出錯信息
* CustomLog /var/log/apache2/access.log combined:設置該虛擬主機的訪問信息
httpd.conf 用戶的配置
添加
DirectoryIndex index.html index.html.var index.htm
AddType text/html .htm .html .py
AddHandler cgi-script .cgi .py
測試配置成功與否
保存一個以下內容的文件,好比命名爲 helloworld.py 文件到定義的cgi文件夾中。
代碼:
#!/usr/bin/python
print "Content-type: text/html\n\n"
print "Hello, World."
而後賦予可執行權限
代碼:
sudo chmod a+x helloworld.py
最後重啓一下apache2
代碼:
sudo /etc/init.d/apache2 restart
在瀏覽器地址欄裏輸入:http://localhost/cgi-bin/helloworld.py
,看到了Hello,World. 至此咱們大功告成。