最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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è)是用戶(hù)自己來(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
 ● 用戶(hù)自己的配置
   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)文章

  • Centos7修改主機(jī)名hostname的三種方法

    Centos7修改主機(jī)名hostname的三種方法

    今天小編就為大家分享一篇關(guān)于Centos7修改主機(jī)名hostname的三種方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • linux指令man page之rm,mv詳解

    linux指令man page之rm,mv詳解

    這篇文章主要介紹了linux指令man page之rm,mv詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Linux下利用unzip命令如何解壓多個(gè)文件詳解

    Linux下利用unzip命令如何解壓多個(gè)文件詳解

    這篇文章主要給大家介紹了關(guān)于在Linux下利用unzip命令如何解壓多個(gè)文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Linux搭建Docker環(huán)境全過(guò)程

    Linux搭建Docker環(huán)境全過(guò)程

    這篇文章主要介紹了Linux搭建Docker環(huán)境全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 在Linux配置自啟動(dòng)jar包方式

    在Linux配置自啟動(dòng)jar包方式

    這篇文章主要介紹了在Linux配置自啟動(dòng)jar包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Linux內(nèi)核設(shè)備驅(qū)動(dòng)之Linux內(nèi)核基礎(chǔ)筆記整理

    Linux內(nèi)核設(shè)備驅(qū)動(dòng)之Linux內(nèi)核基礎(chǔ)筆記整理

    今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動(dòng)之Linux內(nèi)核基礎(chǔ)筆記整理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Centos7下nginx的安裝與配置教程詳解

    Centos7下nginx的安裝與配置教程詳解

    這篇文章主要介紹了Centos7下nginx的安裝與配置教程詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Linux下簡(jiǎn)易進(jìn)度條的實(shí)現(xiàn)代碼

    Linux下簡(jiǎn)易進(jìn)度條的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇Linux下簡(jiǎn)易進(jìn)度條的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Linux下activeMQ的啟動(dòng)和停止命令方式

    Linux下activeMQ的啟動(dòng)和停止命令方式

    文章介紹了在Linux環(huán)境下啟動(dòng)和停止Apache ActiveMQ的步驟,啟動(dòng)前需要確保服務(wù)未運(yùn)行,使用`./activemq start`命令啟動(dòng),停止時(shí)使用`./activemq stop`命令,啟動(dòng)后可以通過(guò)訪問(wèn)`http://127.0.0.1:8161/admin/`來(lái)驗(yàn)證服務(wù)是否成功啟動(dòng)
    2024-12-12
  • Centos 安裝 PHP7.4 和 Nginx的操作方法

    Centos 安裝 PHP7.4 和 Nginx的操作方法

    這篇文章主要介紹了Centos 安裝 PHP7.4 + Nginx的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

广宁县| 马山县| 喀喇| 河间市| 黎城县| 托克逊县| 北票市| 洪雅县| 四会市| 西贡区| 辉县市| 安岳县| 新宾| 阳信县| 七台河市| 郯城县| 丁青县| 克拉玛依市| 贵定县| 吴旗县| 无极县| 门源| 云南省| 旬阳县| 涞水县| 轮台县| 毕节市| 福泉市| 闵行区| 工布江达县| 莫力| 平潭县| 望谟县| 青铜峡市| 张家界市| 临颍县| 延寿县| 涞水县| 湘潭市| 蓝田县| 襄汾县|