Ubuntu系統(十)-Web服務配置
Web服務配置
1、常見的WEB伺服器
微軟IIS
IBM WebSphere
BEA WebLogic
Apache
2、Ubuntu下安裝
保證網路正常
執行 apt-get install apache2,如果不知道執行什麼命令,可以apt-get install apache+TAB
上網不正常如下提示,請檢查網路及IP設定
測試是否apache2正常工作
啟動停止重啟Apache服務
產生的啟動和停止檔案是:/etc/init.d/apache2
sudo /etc/init.d/apache2 restart
啟動:sudo apache2ctl -k start
停止:sudo apache2ctl -k stop
重新啟動:sudo apache2ctl -k restart
重新啟動的時候,出現錯誤
在目錄/etc/apache2/conf.d/ 下建立檔案fqdn
內容如下ServerName localhost
預設網站資料夾路徑/var/www/index.html
檢視是哪個使用者執行的apache程式,執行ps –auxf |grep apache
cp /var/www/index.html /var/www/index.php
不是開啟php網頁,而是要求下載儲存
確認是否啟用了Apache 的PHP5模組執行a2enmod php5
安裝LAMP
執行apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server
PHP測試
確認是否啟用了Apache 的PHP5模組執行a2enmod php5
驗證
建立一個phpinfo.php檔案,在伺服器上的/var/www下
#echo “<?php phpinfo();?>” | tee phpinfo.php
配置檔案
/etc/apache2/apache2.conf
/etc/apache2/envvars
內容如下:
埠修改
/etc/apache2/ports
配置字符集etc/apache2/conf.d/charset
Apache多域名配置
1. 配置檔案介紹
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,在該檔案中我們可以看到下列欄位:
3.1設定步驟
修改檔案:/etc/apache2/sites-available/default
分析設定語句:
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>
設定的具體含義同上面的相似,然後再執行命令:
sudo a2ensite li
這樣,虛擬主機站點 www.li.com 就已經安裝好了。這時可以在 /etc/apache2/sites-enabled/ 目錄中發現多了一個到 /etc/apache2/sites-available/li 的軟連結。
然後註釋ports.conf裡這行欄位:
否則apache重啟時會包這樣的錯誤:
在han和li資料夾下建立不同文字提示的主頁index.php
<?php echo “lijianbo”;?>
報錯原因:
NameVirtualHost語法錯誤 ,對於同一主機支援多個虛擬主機的情況,只需要命名一次NameVirtualHost。
接下來將 Apache2 重啟來使虛擬主機站點執行起來
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,如需轉載請自行聯絡原作者
相關文章
- ubuntu系統samba服務的安裝配置UbuntuSamba
- WEB服務-Nginx之十-keepalivedWebNginx
- 阿里雲Ubuntu部署java web(1) - 系統配置阿里UbuntuJavaWeb
- Ubuntu 20.04 中配置NFS服務UbuntuNFS
- Ubuntu啟用VNC服務的配置UbuntuVNC
- Centos7系統配置DNS服務CentOSDNS
- linux系統 Apache服務配置教程。LinuxApache
- ubuntu 14.04中開啟web服務步驟UbuntuWeb
- 如何配置伺服器的系統服務安全伺服器
- Nexus windows安裝,配置為系統服務Windows
- Linux系統服務、目錄含義及其配置Linux
- 在Linux中,如何配置和管理系統服務?Linux
- WinSW配置Java應用為Windows系統服務JavaWindows
- nginx配置web服務|反向代理|負載均衡NginxWeb負載
- 管理連線系統中 Web 服務的體系結構問題Web
- 教你如何在CentOS7系統中配置ftp服務CentOSFTP
- win10系統如何配置telnet服務【圖文】Win10
- windows系統服務配置詳解,以及開發好的windows服務怎麼部署上去Windows
- ubuntu16.4系統和Gentos6.8系統檢視開機自啟動服務Ubuntu
- ubuntu系統共享桌面的使用和配置Ubuntu
- 如何在SAP gateway系統配置路由到後臺系統的OData服務路徑Gateway路由
- Ubuntu下監控服務Ubuntu
- ubuntu開啟ftp服務UbuntuFTP
- 把程式做成系統服務
- linux系統服務解析Linux
- Win7系統服務Win7
- 配置ftp服務FTP
- 搭建 Restful Web 服務RESTWeb
- Linux web服務LinuxWeb
- ubuntu系統docker部署java後端服務和redis時,內網不能訪問UbuntuDockerJava後端Redis內網
- Ubuntu系統-FFmpeg安裝及環境配置Ubuntu
- Ubuntu系統下配置IP地址方法介紹Ubuntu
- Ubuntu作業系統的基本配置與使用Ubuntu作業系統
- ubuntu下搭建ftp服務端UbuntuFTP服務端
- ubuntu下nfs服務的搭建UbuntuNFS
- 客戶服務CRM系統,提供優質客戶服務
- 將redis作為windows系統的系統服務RedisWindows
- 【系統設計】鄰近服務