国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - Ubuntu Apache配置以及cgi配置方法

Ubuntu Apache配置以及cgi配置方法

2020-06-24 10:13Ubuntu教程網 Ubuntu

這篇文章主要介紹了Ubuntu Apache配置以及cgi配置方法,需要的朋友可以參考下

在學習Python CGI中,需要在Ubuntu下安裝Apache,所以今天在Ubuntu11.04上對Apache的安裝和配置進行了學習。

一.Apache的安裝

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

二.啟動、停止Apache服務

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

三.Apache的配置文件

 普通Apache發行版本的配置文件是:/etc/apache2/httpd.conf,但發現這個文件是空的,其實這個是用戶自己來進行配置的,后面會說到。
 嚴格地說,Ubuntu的Apache配置文件是/etc/apache2/apache2.conf,Apache在啟動的時候會自動讀取這個文件的配 置信息,而其他的一些配置文件,如httpd.conf等,則是通過Include指令包含進來的。可以在apache2.conf中找到這些Include行:
 ● 動態模塊的配置
   Include mods-enabled/*.load
   Include mods-enabled/*.conf
 ● 用戶自己的配置
   Include httpd.conf
 ● 端口監聽的配置
   Include ports.conf
 ● 一般性的配置語句片斷
   Include conf.d/
 ● 虛擬主機的配置指令
   Include sites-enabled/
我們完全可以把所有的設置放在apache2.conf或者httpd.conf或者任何一個配置文件中,這種劃分是一種比較好的習慣。

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

?
1
2
3
4
5
6
7
8
9
10
11
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中把根目錄設置為了/var/www
   
     2.sites-enabled和sites-available目錄
     剛才在apache2.conf中發現了sites-enabled目錄,而在/etc/apache2下還有一個sites-available目錄。這兩個目錄放的是什么的?其實,sites-available里面放的才是真正的配置文件,而sites-enabled目錄存放的只是一些指向這里的文件的符號連接,通過 ls -l 命令查看到/etc/apache2/sites-enabled中的000-default是指向/etc/apache2/sites-available/default的。這里存放的是虛擬主機的配置指令。
     雖然sites-available是存放有效的內容,但不起作用,只有用 ln 命令鏈接到enabled過去才能起作用。

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

     4.ports.conf設置
     這里設置了Apache使用的端口。如果需要調整默認的端口設置,建議編輯這個文件。還有一種修改方式,可以把apache2.conf中的Include prots.conf一行去掉,在httpd.conf中設置自己想用的端口。

四.CGI的配置

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

?
1
2
3
4
5
6
7
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>

修改為:

?
1
2
3
4
5
6
7
8
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沒有ExecCGI這項,記住一定要加上。

3.重啟Apache服務:sudo /etc/init.d/apache2 restart

4.如果還不能訪問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服務。

5.修改cgi程序的權限。CGI程序屬性一定要設為可運行(755),而與CGI有關的HTML文件的目錄如果要被CGI程序寫入,其權限一定要設為可寫(666)。其命令為:sudo chmod 755 ~/simple.cgi

至此,通過瀏覽器輸入相應的url應該能順利的訪問到cgi程序了,如http://localhost/cgi-bin/simple.cgi。如果還不能的話,估計就是cgi程序本身的問題了,可以通過查找Log,發現其中的錯誤。Apache的log放置在/var/log/apache2下。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成在线观看免费视频 | 自拍偷拍一区二区三区 | 欧洲精品在线视频 | 黄色一级网站 | 亚洲综合在线视频 | 欧美一级在线观看 | 国产精品久久久久久久一区探花 | 国产在线欧美 | 嫩草视频免费在线观看 | 成人永久免费视频 | 国产成人久久精品麻豆二区 | 欧美日韩免费视频 | 国产色区 | 久久久免费少妇高潮毛片 | av网站观看 | 国产精品国产三级国产aⅴ中文 | 免费观看黄色大片 | 日本免费一区二区三区四区 | 人人干干人人 | 成人a免费 | 国产日韩一级片 | www.久久 | 国产一区二区三区在线观看视频 | 欧美日韩国产一区二区在线观看 | 成人免毛片 | 久久艹综合| 久久久久久久久99精品 | 毛片大片| 亚洲三级精品 | 亚洲最新无码中文字幕久久 | 久久久久久九九 | 亚洲高清资源 | 91av免费在线观看 | 亚洲国产精品久久久久久久 | 国产精品区二区三区日本 | 亚洲第一免费播放区 | 一区在线视频 | 亚洲天堂一区二区 | 不卡一区在线观看 | 一级片少妇 | 欧美日韩中文字幕在线 |