中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

如何在Ubuntu Linux系統(tǒng)迅速搭建Apache Web服務(wù)器

1970-01-01    來(lái)源:

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

  Apache 是一種功能強(qiáng)大的Web服務(wù)器。如今,Internet上無(wú)數(shù)運(yùn)行在Linux上的Apache服務(wù)器正為Web世界的日益繁榮提供著有力的支撐。本文將向讀者介紹如何在Ubuntu Linux系統(tǒng)迅速搭建Apache Web服務(wù)器。
  盡管Ubuntu 是一種新興的Linux分支,但Ubuntu 組織卻為Apache提供了豐富的支持軟件,這些軟件都可以從發(fā)行版的光盤(pán)獲取,也可以從官方站點(diǎn)輕松下載。所以,Ubuntu非常適合作為Web服務(wù)器的平臺(tái)。
  一、 安裝Apache
  下面,我們首先介紹如何安裝Apache。具體安裝命令如下所示:

$ sudo apt-get install apache2
  然后運(yùn)行Apache,命令如下所示:

$ sudo /etc/init.d/apache2 restart
  Apache在安裝期間將會(huì)新建一個(gè)目錄:/var/www,該目錄是該服務(wù)器中存放文檔的根目錄。只要在瀏覽器的地址欄輸入 http://localhost/ 或機(jī)器的IP地址就能訪問(wèn)放置在此目錄中的所有文檔。
  二、 安裝PHP
  PHP是一種流行的服務(wù)器端腳本語(yǔ)言,一般與MySQL或 Postgres結(jié)合起來(lái)用于管理Web內(nèi)容、blog和論壇。下面介紹其安裝方法,其實(shí)它的安裝也很簡(jiǎn)單,命令如下所示:

$ sudo apt-get install libapache2-mod-php5
  重新啟動(dòng) Apache 以加載上面安裝的模塊:

$ sudo /etc/init.d/apache2 restart
  為了驗(yàn)證PHP模塊是否正確加載,我們可以建立一個(gè)PHP文件,然后嘗試通過(guò)Web服務(wù)器訪問(wèn)該文件。此外,我們知道PHP內(nèi)建了一個(gè)phpinfo函數(shù),該函數(shù)能夠給出它的環(huán)境的詳細(xì)信息。所以我們還可以利用下面的命令來(lái)檢查PHP的工作情況:

sudo sh -c "echo '' > /var/www/info.php"
  之后,在瀏覽器地址欄鍵入http://localhost/info.php,然后回車(chē),這時(shí)應(yīng)該能看到一個(gè)顏面,給出剛才安裝的PHP的詳細(xì)信息。需要注意的是,如果在此過(guò)程中瀏覽器不顯示頁(yè)面,而是提示你下載文件,這就說(shuō)明Apache沒(méi)有正確加載PHP模塊。解決問(wèn)題的辦法是,在/etc/apache2/apache2.conf 或 /etc/apache2/mods-enabled/php5.conf文件中加入下面一行命令:

AddType application/x-httpd-php .php .phtml .php3
  加入上面的命令行后,為了保證Apache重新讀取配置文件關(guān)閉,我們可以通過(guò)下面的命令將其關(guān)閉,然后再加以啟動(dòng):

$ sudo /etc/init.d/apache2 stop
$ sudo /etc/init.d/apache2 start


三、配置動(dòng)態(tài)虛擬主機(jī)
  一般情況下,我們會(huì)在Web服務(wù)器上寄放多個(gè)Web站點(diǎn),并且每個(gè)站點(diǎn)都有它自己的虛擬服務(wù)器。對(duì)于Apache來(lái)說(shuō),它同時(shí)支持基于名稱(chēng)的虛擬服務(wù)器和基于IP的服務(wù)器。
  對(duì)于基于IP的虛擬服務(wù)器,每個(gè)站點(diǎn)都具有一個(gè)單獨(dú)的IP地址,這樣的缺點(diǎn)是使用太多的IP地址,但如今IPv4的地址已有枯竭的跡象,所以不提倡使用,通常在要求使用SSL 時(shí)才使用。
  對(duì)于基于名稱(chēng)的虛擬服務(wù)器,多個(gè)Web站點(diǎn)共享一個(gè)IP地址。在這種情況下,通常根據(jù)HTTP請(qǐng)求頭部來(lái)決定將其發(fā)給哪一個(gè)站點(diǎn)。為此,我們需要為每個(gè)虛擬服務(wù)器分別建立一個(gè)配置,給作為Web站點(diǎn)的根的目錄以及主機(jī)命名。但是,如果這樣的話我們每當(dāng)添加一個(gè)新的虛擬服務(wù)器時(shí),就要修改Apache的配置并重新啟動(dòng),這的確很煩人呢!
  值得高興的是,如果使用動(dòng)態(tài)虛擬主機(jī)技術(shù)的話,可以隨時(shí)加入虛擬主機(jī)時(shí)而不必重新配置或啟動(dòng)Apache。該技術(shù)要用到一個(gè)模塊,稱(chēng)為vhost_alias。我們可以通過(guò)在Apache2已啟用的模塊目錄中建立一個(gè)符號(hào)鏈接來(lái)啟用該模塊,命令如下所示:

  $ sudo ln -s /etc/apache2/mods-available/vhost_alias.load \\
/etc/apache2/mods-enabled/vhost_alias.load
  要想使vhost_alias正常工作,我們還需要修改/etc/apache2/apache2.conf 來(lái)關(guān)閉常規(guī)名稱(chēng)(canonical names),修改日志文件的配置,并為我們的虛擬主機(jī)規(guī)定存放位置。下面是一個(gè)實(shí)例:

#從"Host:"頭中取得主機(jī)名
UseCanonicalName Off
# 這種日志格式可以從第一個(gè)字段中提取出主機(jī)名
LogFormat "%V %h %l %u %t "%r" %s %b" vcommon
CustomLog /var/log/apache2/access_log vcommon
# 在返回請(qǐng)求的文件名路徑中包含主機(jī)名
VirtualDocumentRoot /var/www/vhosts/%0/web
VirtualScriptAlias /var/www/vhosts/%0/cgi-bin
  接下來(lái),創(chuàng)建存放虛擬主機(jī)的目錄,命令如下:

$ sudo mkdir /var/www/vhosts
  新建一個(gè)基干虛擬服務(wù)器,命令如下所示:

$ sudo mkdir -p /var/www/vhosts/skeleton/cgi-bin
$ sudo cp -a /var/www/apache2-default /var/www/vhosts/skeleton/web
  重新啟動(dòng)apache2,使得上面的配置生效,方法如下所示:

$ sudo /etc/init.d/apache2 restart
  好了,現(xiàn)在我們可以建立基于名稱(chēng)的虛擬主機(jī)了。方法是將基干拷貝到要響應(yīng)的主機(jī)名。舉例來(lái)說(shuō),要想為www.mysite.com新建一個(gè)虛擬服務(wù)器的話,只要運(yùn)行下面的命令就行了:

$ sudo cp -a /var/www/vhosts/skeleton /var/www/vhosts/
www. mysite.com
  現(xiàn)在,所有到達(dá)你的Apache服務(wù)器的HTTP連接中,只要其“Host:”頭部被設(shè)成 www. mysite.com,那么將由對(duì)應(yīng)的虛擬服務(wù)器來(lái)響應(yīng)。
  為了早些看到我們的勞動(dòng)成果,可以在本地進(jìn)行測(cè)試。為此編輯/etc/hosts,加入下面一項(xiàng):

127.0.0.1 www. mysite.com
  這樣,在本機(jī)上就能訪問(wèn)該站點(diǎn)了。但是,為了讓所有用戶都能訪問(wèn)虛擬主機(jī),還需申請(qǐng)域名,并且我們還需要在公共DNS服務(wù)器上進(jìn)行設(shè)置。
  四、小結(jié)
  本文為讀者介紹了在Ubuntu Linux下安裝Apache和PHP的方法。同時(shí),我們還介紹了兩種常見(jiàn)的虛擬服務(wù)器類(lèi)型。最后,給出了動(dòng)態(tài)虛擬主機(jī)的詳細(xì)配置方法。希望本文對(duì)讀者學(xué)習(xí)Ubuntu Linux系統(tǒng)有所幫助。

標(biāo)簽: dns dns服務(wù) dns服務(wù)器 linux Mysql ssl web服務(wù)器 服務(wù)器 服務(wù)器端 公共dns服務(wù)器 腳本 申請(qǐng)域名 問(wèn)題 虛擬服務(wù)器 虛擬主機(jī) 

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:怎樣設(shè)置讓Apache不顯示版本號(hào)

下一篇:Linux遠(yuǎn)程控制桌面應(yīng)用