Apache服務配置

Apache

一、安裝Apache服務

第1步:把光盤設備中的系統鏡像掛載到/media/cdrom目錄。html

[root@zhangjh ~]# mkdir -p /media/cdrom/
[root@zhangjh ~]# mount /dev/cdrom /media/cdrom/

第2步:使用Vim文本編輯器建立Yum倉庫的配置文件。python

[root@zhangjh ~]# vim /etc/yum.repos.d/rhce.repo 
[rhel-media]
name=rhce.repo
baseurl=file:///media/cdrom
enable=1
gpgcheck=0         

第3步:動手安裝Apache服務程序。linux

[root@zhangjh ~]# yun install -y httpd

第4步:啓用httpd服務程序並將其加入到開機啓動項。web

[root@zhangjh ~]# systemctl start httpd
[root@zhangjh ~]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

地址欄中輸入http://127.0.0.1並按回車鍵,就能夠看到用於提供Web服務的httpd服務程序的默認頁面了數據庫

 

二、配置文件參數  

 

服務目錄 /etc/httpd
主配置文件 /etc/httpd/conf/httpd.conf
網站數據目錄 /var/www/html
訪問日誌 /var/log/httpd/access_log
錯誤日誌 /var/log/httpd/error_log

 

 

 

 

 

 http主配置文件經常使用參數(/etc/httpd/conf/httpd.conf)vim

ServerRoot 服務目錄
ServerAdmin 管理員郵箱
User 運行服務的用戶
Group 運行服務的用戶組
ServerName 網站服務器的域名
DocumentRoot 網站數據目錄
Listen 監聽的IP地址與端口號
DirectoryIndex 默認的索引頁頁面
ErrorLog 錯誤日誌文件
CustomLog 訪問日誌文件
Timeout 網頁超時時間,默認爲300秒

 

 

 

 

 

 

 

 

 

 

 

DocumentRoot參數用於定義網站數據的保存路徑,其參數的默認值是把網站數據存放到/var/www/html目錄中;而當前網站廣泛的首頁面名稱是index.html,所以能夠向/var/www/html目錄中寫入一個文件,替換掉httpd服務程序的默認首頁面,該操做會當即生效。瀏覽器

[root@zhangjh ~]# echo "welcome to www.jianghua.com" > /var/www/html/index.html
[root@zhangjh ~]# firefox 

 

 

三、我的用戶主頁功能

 第1步:在httpd服務程序中,默認沒有開啓我的用戶主頁功能。編輯配置文件,而後在第17行的UserDir disabled參數前面加上井號(#),表示讓httpd服務程序開啓我的用戶主頁功能;同時再把第24行的UserDir public_html參數前面的井號(#)去掉(UserDir參數表示網站數據在用戶家目錄中的保存目錄名稱,即public_html目錄)服務器

[root@zhangjh ~]# vim /etc/httpd/conf.d/userdir.conf 

第2步:在用戶家目錄中創建用於保存網站數據的目錄及首頁面文件。另外,還須要把家目錄的權限修改成755,保證其餘人也有權限讀取裏面的內容。dom

[root@zhangjh ~]# su - jianghua
Last login: Mon May 21 13:47:07 CST 2018 on pts/1
[jianghua@zhangjh ~]$ mkdir public_html
[jianghua@zhangjh ~]$ echo "This is jianghua website." > public_html/index.html
[jianghua@zhangjh ~]$ chmod -Rf 755 /home/jianghua/

第3步:從新啓動httpd服務程序,關閉SElinux,在瀏覽器的地址欄中輸入網址,其格式爲「網址/~用戶名」編輯器

[root@zhangjh ~]# systemctl restart httpd
[root@zhangjh ~]# setenforce 0

3.一、在網站中添加口令功能

 第1步:先使用htpasswd命令生成密碼數據庫。-c參數表示第一次生成;後面再分別添加密碼數據庫的存放文件,以及驗證要用到的用戶名稱(該用戶沒必要是系統中已有的本地帳戶)。

[root@zhangjh ~]# htpasswd -c /etc/httpd/passwd jianghua
New password: 
Re-type new password: 
Adding password for user jianghua

第2步:編輯我的用戶主頁功能的配置文件。

[root@zhangjh ~]# vim /etc/httpd/conf.d/userdir.conf

[root@zhangjh ~]# systemctl restart httpd

這時,當用戶再想訪問某個用戶的我的網站時,就必需要輸入帳戶和密碼才能正常訪問了

四、虛擬網站主機功能------->基於IP地址

 修改IP地址並確保都可以ping通。

 

 第1步:分別在/home/wwwroot中建立用於保存不一樣網站數據的3個目錄,並向其中分別寫入網站的首頁文件。

[root@zhangjh ~]# mkdir -p /var/www/html/251
[root@zhangjh ~]# mkdir -p /var/www/html/252
[root@zhangjh ~]# mkdir -p /var/www/html/253
[root@zhangjh ~]# echo "IP:192.168.38.251" > /var/www/html/251/index.html
[root@zhangjh ~]# echo "IP:192.168.38.252" > /var/www/html/252/index.html
[root@zhangjh ~]# echo "IP:192.168.38.253" > /var/www/html/253/index.html

第2步:在httpd服務的配置文件中,分別追加寫入三個基於IP地址的虛擬主機網站參數,而後保存並退出。

[root@zhangjh ~]# vim /etc/httpd/conf/httpd.conf 

[root@zhangjh ~]# systemctl restart httpd

 此時能夠到瀏覽器中訪問了

 

虛擬網站主機功能------->基於主機域名

 

第1步:手工定義IP地址與域名之間對應關係的配置文件,保存並退出後會當即生效。能夠經過分別ping這些域名來驗證域名是否已經成功解析爲IP地址。

[root@zhangjh ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.38.251  www.jianghua.com bbs.jianghua.com cnn.jianghua.com
[root@zhangjh ~]# ping -c 4 -i 0.1 cnn.jianghua.com
PING www.jianghua.com (192.168.38.251) 56(84) bytes of data.
64 bytes from www.jianghua.com (192.168.38.251): icmp_seq=1 ttl=64 time=2.06 ms
64 bytes from www.jianghua.com (192.168.38.251): icmp_seq=2 ttl=64 time=0.101 ms
64 bytes from www.jianghua.com (192.168.38.251): icmp_seq=3 ttl=64 time=0.092 ms
64 bytes from www.jianghua.com (192.168.38.251): icmp_seq=4 ttl=64 time=0.080 ms

第2步:分別在/var/www/html中建立用於保存不一樣網站數據的三個目錄,並向其中分別寫入網站的首頁文件。  

[root@zhangjh ~]# mkdir -p /var/www/html/www
[root@zhangjh ~]# mkdir -p /var/www/html/bbs
[root@zhangjh ~]# mkdir -p /var/www/html/cnn
[root@zhangjh ~]# echo "www.jianghua.com" > /var/www/html/www/index.html
[root@zhangjh ~]# echo "bbbs.jianghua.com" > /var/www/html/bbs/index.html
[root@zhangjh ~]# echo "cnn.jianghua.com" > /var/www/html/cnn/index.html

第3步:在httpd服務的配置文件中,分別追加寫入三個基於主機名的虛擬主機網站參數,而後保存並退出。

[root@zhangjh ~]# vim /etc/httpd/conf/httpd.conf 

[root@zhangjh ~]# systemctl restart httpd

打開瀏覽器,查看效果:

 

 

虛擬網站主機功能------->基於端口號

 第1步:分別在/var/www/html中建立用於保存不一樣網站數據的兩個目錄,並向其中分別寫入網站的首頁文件。

[root@zhangjh ~]# mkdir -p /var/www/html/6666
[root@zhangjh ~]# mkdir -p /var/www/html/8888
[root@zhangjh ~]# echo "prot:6666" > /var/www/html/6666/index.html
[root@zhangjh ~]# echo "prot:8888" > /var/www/html/8888/index.html

第2步:在httpd服務配置文件的第43行和第44行分別添加用於監聽6666和8888端口的參數。  

[root@zhangjh ~]# vim /etc/httpd/conf/httpd.conf 

第3步:在httpd服務的配置文件中,分別追加寫入兩個基於端口號的虛擬主機網站參數,而後保存並退出。

[root@zhangjh ~]# vim /etc/httpd/conf/httpd.conf 

[root@zhangjh ~]# systemctl restart httpd

 重啓服務後,在瀏覽器以端口號查看:

相關文章
相關標籤/搜索