Ubuntu系統(十)-Web服務配置

技術小阿哥發表於2017-11-20
Web服務配置

1、常見的WEB伺服器

微軟IIS

IBM WebSphere

BEA WebLogic

Apache

2、Ubuntu下安裝

保證網路正常

clip_image002

執行 apt-get install apache2,如果不知道執行什麼命令,可以apt-get install apache+TAB

clip_image004

clip_image006

上網不正常如下提示,請檢查網路及IP設定

clip_image008

測試是否apache2正常工作

clip_image010

clip_image012

clip_image014

啟動停止重啟Apache服務

產生的啟動和停止檔案是:/etc/init.d/apache2

sudo /etc/init.d/apache2 restart

啟動:sudo apache2ctl -k start

停止:sudo apache2ctl -k stop

重新啟動:sudo apache2ctl -k restart

clip_image016

重新啟動的時候,出現錯誤

在目錄/etc/apache2/conf.d/ 下建立檔案fqdn

內容如下ServerName localhost

clip_image018

預設網站資料夾路徑/var/www/index.html

檢視是哪個使用者執行的apache程式,執行ps –auxf |grep apache

clip_image020

cp /var/www/index.html /var/www/index.php

不是開啟php網頁,而是要求下載儲存

確認是否啟用了Apache 的PHP5模組執行a2enmod php5

clip_image022

clip_image024

安裝LAMP

執行apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server

clip_image026

PHP測試

clip_image028

clip_image030

確認是否啟用了Apache 的PHP5模組執行a2enmod php5

clip_image032

驗證

建立一個phpinfo.php檔案,在伺服器上的/var/www下

#echo “<?php phpinfo();?>” | tee phpinfo.php

clip_image034

配置檔案

/etc/apache2/apache2.conf

/etc/apache2/envvars

clip_image036

內容如下:

clip_image038

埠修改

/etc/apache2/ports

clip_image040

clip_image042

配置字符集etc/apache2/conf.d/charset

clip_image044

Apache多域名配置

1. 配置檔案介紹

clip_image046

apache2.conf:apache的主配置檔案,apache啟動時會載入其他檔案。

httpd.conf:使用者配置檔案。

Ports.conf:埠配置檔案

sites-enabled:存放虛擬主機配置檔案的軟連線

sites-available:存放虛擬主機配置檔案

mods-enabled:存放模組軟連線

mods-available :模組存放處

2. 新增檔案支援型別和新增首頁檔案

檔案:apache2.conf

新增檔案支援:

AddType application/x-httpd-php .php .htm .html

新增首頁檔案:

<IfModule dir_module>

DirectoryIndex index.htm index.html index.php

</IfModule>

3、新增多域名支援

單臺機器上設定多個域名或主機名時,我們就要用到基於名稱的虛擬主機。

主配置檔案 apache2.conf,在該檔案中我們可以看到下列欄位:

clip_image047

3.1設定步驟

修改檔案:/etc/apache2/sites-available/default

clip_image049修改內容:

分析設定語句:

l NameVirtualHost 10.39.6.59:80:表示我們要做的是一個基於名稱的虛擬主機,其IP為:192.168.0.173

l <VirtualHost 10.39.6.59> 和 </VirtualHost>:表示在其中的是一個虛擬主機的配置

l ServerName www.han.com:設定虛擬主機的域名

l DocumentRoot /var/www/han:設定該虛擬主機的主目錄路徑

l ErrorLog /var/log/apache2/error.log:設定該虛擬主機的出錯資訊

3.2進一步說明

我們再新增一個虛擬主機站點 www.li.com,首先到 /etc/apache2/sites-available/ 目錄中建立一個檔案 li,編輯該檔案:

<VirtualHost 192.168.0.173:80>
ServerName www.li.com
ServerAdmin ubuntu.firehare@firehare.com
DocumentRoot "/var/www/li/"
ErrorLog "/var/log/apache2/edunuke_errors.log"
CustomLog "/var/log/apache2/edunuke_accesses.log" common    
</VirtualHost>

clip_image050

設定的具體含義同上面的相似,然後再執行命令:

               sudo a2ensite li

clip_image051

這樣,虛擬主機站點 www.li.com 就已經安裝好了。這時可以在 /etc/apache2/sites-enabled/ 目錄中發現多了一個到 /etc/apache2/sites-available/li 的軟連結。

clip_image052

然後註釋ports.conf裡這行欄位:

clip_image053

否則apache重啟時會包這樣的錯誤:

clip_image055

在han和li資料夾下建立不同文字提示的主頁index.php

<?php echo “lijianbo”;?>

報錯原因:

NameVirtualHost語法錯誤 ,對於同一主機支援多個虛擬主機的情況,只需要命名一次NameVirtualHost。

接下來將 Apache2 重啟來使虛擬主機站點執行起來

clip_image056

3.3注意事項

l NameVirtualHost欄位的埠號不能忽略,否則起apache時報錯:VirtualHost 220.231.32.*:80 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results——apache不能起動。

如果VirtualHost 欄位的埠號確實,起apache時報錯:VirtualHost 220.231.32.28:0 — mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results——但apache可以啟動,訪問也正常

本文轉自 onesthan 51CTO部落格,原文連結:http://blog.51cto.com/91xueit/1219821,如需轉載請自行聯絡原作者


相關文章