常用的簡單命令
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/ 目錄中文件名不含 "." 或 "#" 這兩個字符的所有文件。而當我們列出該目錄的文件時,發(fā)現只有一個 000-default 的軟鏈接文件,實際連接的是 /etc/apache2/sites-available 目錄中的 default 文件,不難看出該文件的文件名中并不包含 "." 或 "#"。所以這個文件當然是要被配置文件 apache2.conf 所包含的了。打開該文件,發(fā)現它其實是一個虛擬主機的配置文件,不過由于該文件中的虛擬主機為 *,所以它實際上是一個通用配置文件。
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."
然后賦予可執(zhí)行權限
代碼:
sudo chmod a+x helloworld.py
最后重啟一下apache2
代碼:
sudo /etc/init.d/apache2 restart
在瀏覽器地址欄里輸入:http://localhost/cgi-bin/helloworld.py
,看到了Hello,World. 至此我們大功告成。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報。