欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu Apache配置以及cgi配置方法

 更新時(shí)間:2015年10月27日 22:37:49   投稿:mdxy-dxy  
這篇文章主要介紹了Ubuntu Apache配置以及cgi配置方法,需要的朋友可以參考下

在學(xué)習(xí)Python CGI中,需要在Ubuntu下安裝Apache,所以今天在Ubuntu11.04上對(duì)Apache的安裝和配置進(jìn)行了學(xué)習(xí)。

一.Apache的安裝

 在網(wǎng)上查了些資料有兩種安裝方式:一種是從Apache網(wǎng)站上下載tar文件到自己的電腦上安裝;另一種是直接通過(guò)網(wǎng)絡(luò)安裝。為了方便我就使用了第二種方式。
 Ubuntu提供了強(qiáng)大的apt-get install命令,在終端輸入:sudo apt-get install apache2   
 這樣就能方便快捷的安裝Apache。但是,這里有個(gè)不便的地方,就是你不知道Apache被安裝到了什么位置。

二.啟動(dòng)、停止Apache服務(wù)

 Apache的啟動(dòng)和停止文件是:/etc/init.d/apache2
 啟動(dòng)命令:sudo apache2ctl -k start
 停止命令:sudo apache2ctl -k stop
 重新啟動(dòng)命令:sudo apache2ctl -k restart(sudo /etc/init.d/apache2 restart)
 重新啟動(dòng)這里有個(gè)問(wèn)題,當(dāng)我重啟服務(wù)的時(shí)候會(huì)報(bào)錯(cuò):“Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName”。我在網(wǎng)上搜了一下說(shuō)是httpd.conf中ServerName IP:Port和Listen IP:Port不一致,即端口不一致。所以在httpd.conf文件中增加“ServerName localhost:80”即可。
 說(shuō)明下httpd.conf是一個(gè)Apache的配置文件,在/etc/apache2目錄下,在后面會(huì)有介紹。
 在修改httpd.conf文件之前還需要修改該文件的權(quán)限,否則是沒(méi)有權(quán)限修改的,命令為:sudo chmod 777 /etc/apache2/httpd.conf
 順便提下查看Apache的版本,使用的命令是:apache2ctl -v 結(jié)果會(huì)顯示:
Server version: Apache/2.2.17 (Ubuntu)
Server built:   Nov  3 2011 02:13:18

三.Apache的配置文件

 普通Apache發(fā)行版本的配置文件是:/etc/apache2/httpd.conf,但發(fā)現(xiàn)這個(gè)文件是空的,其實(shí)這個(gè)是用戶自己來(lái)進(jìn)行配置的,后面會(huì)說(shuō)到。
 嚴(yán)格地說(shuō),Ubuntu的Apache配置文件是/etc/apache2/apache2.conf,Apache在啟動(dòng)的時(shí)候會(huì)自動(dòng)讀取這個(gè)文件的配 置信息,而其他的一些配置文件,如httpd.conf等,則是通過(guò)Include指令包含進(jìn)來(lái)的??梢栽赼pache2.conf中找到這些Include行:
 ● 動(dòng)態(tài)模塊的配置
   Include mods-enabled/*.load
   Include mods-enabled/*.conf
 ● 用戶自己的配置
   Include httpd.conf
 ● 端口監(jiān)聽(tīng)的配置
   Include ports.conf
 ● 一般性的配置語(yǔ)句片斷
   Include conf.d/
 ● 虛擬主機(jī)的配置指令
   Include sites-enabled/
我們完全可以把所有的設(shè)置放在apache2.conf或者h(yuǎn)ttpd.conf或者任何一個(gè)配置文件中,這種劃分是一種比較好的習(xí)慣。

1.Web文檔根目錄
 安裝完Apache后最重要的一件事情就是要知道Web文檔的根目錄在什么地方。對(duì)于Ubuntu而言,默認(rèn)的是/var/www。那我們是怎么知道的呢?apache2.conf里并沒(méi)有描述,httpd.conf也是空的,那肯定是在其他的配置文件中。后來(lái)搜索發(fā)現(xiàn)是在/etc/apache2/sites-enabled/000-default中,里面有這樣的內(nèi)容:

 DocumentRoot /var/www
  <Directory />
 Options FollowSymLinks +ExecCGI
 AllowOverride None
  </Directory>
  <Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
  </Directory>

這里的DocumentRoot中把根目錄設(shè)置為了/var/www
   
     2.sites-enabled和sites-available目錄
     剛才在apache2.conf中發(fā)現(xiàn)了sites-enabled目錄,而在/etc/apache2下還有一個(gè)sites-available目錄。這兩個(gè)目錄放的是什么的?其實(shí),sites-available里面放的才是真正的配置文件,而sites-enabled目錄存放的只是一些指向這里的文件的符號(hào)連接,通過(guò) ls -l 命令查看到/etc/apache2/sites-enabled中的000-default是指向/etc/apache2/sites-available/default的。這里存放的是虛擬主機(jī)的配置指令。
     雖然sites-available是存放有效的內(nèi)容,但不起作用,只有用 ln 命令鏈接到enabled過(guò)去才能起作用。

     3.mods-enabled和mods-available目錄
     這兩個(gè)目錄的性質(zhì)和上面說(shuō)到sites-enabled、sites-available一致,這里存放apachegon功能模塊的配置文件和鏈接。

     4.ports.conf設(shè)置
     這里設(shè)置了Apache使用的端口。如果需要調(diào)整默認(rèn)的端口設(shè)置,建議編輯這個(gè)文件。還有一種修改方式,可以把a(bǔ)pache2.conf中的Include prots.conf一行去掉,在httpd.conf中設(shè)置自己想用的端口。

四.CGI的配置

1.首先在根目錄下建一個(gè)cgi-bin的目錄,即/var/www/cgi-bin/。cgi程序都放在這個(gè)cgi-bin的目錄中,不能放在其他的目錄中。
2.打開(kāi)/etc/apache2/sites-enabled/000-default,找到以下的內(nèi)容:

  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>

修改為:

  ScriptAlias /cgi-bin/ /var/www/cgi-bin/
  <Directory "/var/www/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
  AddHandler cgi-script cgi
  </Directory>

   其中的/usr/lib/cgi-bin/修改為/var/www/cgi-bin/,并添加了AddHandler cgi-script cgi。如果Options沒(méi)有ExecCGI這項(xiàng),記住一定要加上。

3.重啟Apache服務(wù):sudo /etc/init.d/apache2 restart

4.如果還不能訪問(wèn)cgi腳本,則再修改/etc/apache2/mods-enabled/cigd.load文件。在原本的LoadModule cgid_module /usr/lib/apache2/modules/mod_cgid.so下,再加上:

   AddHandler cgi-script .cgi .pl .py .sh這句,再重啟Apache服務(wù)。

5.修改cgi程序的權(quán)限。CGI程序?qū)傩砸欢ㄒO(shè)為可運(yùn)行(755),而與CGI有關(guān)的HTML文件的目錄如果要被CGI程序?qū)懭?,其?quán)限一定要設(shè)為可寫(xiě)(666)。其命令為:sudo chmod 755 ~/simple.cgi

至此,通過(guò)瀏覽器輸入相應(yīng)的url應(yīng)該能順利的訪問(wèn)到cgi程序了,如http://localhost/cgi-bin/simple.cgi。如果還不能的話,估計(jì)就是cgi程序本身的問(wèn)題了,可以通過(guò)查找Log,發(fā)現(xiàn)其中的錯(cuò)誤。Apache的log放置在/var/log/apache2下。

相關(guān)文章

  • Ubuntu使用國(guó)內(nèi)源出現(xiàn)Hash Sum mismatch錯(cuò)誤的解決

    Ubuntu使用國(guó)內(nèi)源出現(xiàn)Hash Sum mismatch錯(cuò)誤的解決

    這篇文章主要介紹了Ubuntu使用國(guó)內(nèi)源出現(xiàn)Hash Sum mismatch錯(cuò)誤的解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • centos redhat系列對(duì)抗ddos之居家必備利器 banip.txt

    centos redhat系列對(duì)抗ddos之居家必備利器 banip.txt

    本文可以用于redhat centos 系列 linux 系統(tǒng)的 屏蔽多連接ip,具有抗ddos功能的代碼。
    2010-11-11
  • 歷史Linux鏡像處理及修復(fù)方案

    歷史Linux鏡像處理及修復(fù)方案

    在本文中我們給大家整理了關(guān)于如何對(duì)于歷史Linux鏡像的問(wèn)題進(jìn)行修復(fù)處理的相關(guān)內(nèi)容,有需要的朋友們參考下。
    2018-09-09
  • Linux中將txt導(dǎo)入到mysql的方法教程

    Linux中將txt導(dǎo)入到mysql的方法教程

    這篇文章主要給大家介紹了關(guān)于在Linux中將txt導(dǎo)入到mysql的方法教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Linux快速生成大文件方式

    Linux快速生成大文件方式

    這篇文章主要介紹了Linux快速生成大文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Linux系統(tǒng)中安裝gcc和kernel-devel的方法

    Linux系統(tǒng)中安裝gcc和kernel-devel的方法

    下面小編就為大家?guī)?lái)一篇Linux系統(tǒng)中安裝gcc和kernel-devel的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • linux服務(wù)器基本安全配置手冊(cè)

    linux服務(wù)器基本安全配置手冊(cè)

    我們?cè)诖罱↙inux服務(wù)器的時(shí)候有很多事情需要注意,其中一個(gè)安全的配置表是一個(gè)服務(wù)器的搭建者和維護(hù)者最需要掌握的東西。在本文中你會(huì)看到一份完整的Linux服務(wù)器安全搭建手冊(cè)
    2012-03-03
  • 使用openssl 生成免費(fèi)證書(shū)的方法步驟

    使用openssl 生成免費(fèi)證書(shū)的方法步驟

    這篇文章主要介紹了使用openssl 生成免費(fèi)證書(shū)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 查看遠(yuǎn)程 Linux 系統(tǒng)中某個(gè)端口是否開(kāi)啟的三種方法

    查看遠(yuǎn)程 Linux 系統(tǒng)中某個(gè)端口是否開(kāi)啟的三種方法

    這篇文章主要介紹了查看遠(yuǎn)程 Linux 系統(tǒng)中某個(gè)端口是否開(kāi)啟的三種方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Linux中的信號(hào)(注冊(cè),注銷(xiāo),處理,阻塞)

    Linux中的信號(hào)(注冊(cè),注銷(xiāo),處理,阻塞)

    這篇文章主要介紹了Linux中的信號(hào)(注冊(cè),注銷(xiāo),處理,阻塞),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論