建站服務(wù)器
1、 www: world wide web 萬(wàn)維網(wǎng)
http 協(xié)議: 超文本傳輸協(xié)議
HTML語(yǔ)言: 超文本標識語(yǔ)言 index.html
2、 URL:統一資源定位: 協(xié)議 域名:端口 網(wǎng)頁(yè)文件名
http://wap.friendlycc.com.cn/host/
3 搭建www的服務(wù)器的方法
windows IIS asp SQLserver
IIS: Internet Information server
Linux apache mysql php
nginx
一、相關(guān)文件
apache配置文件
源碼包安裝:/usr/lcoal/apache2/etc/httpd.conf(主配置文件)
/usr/local/apache/etc/extra/*.conf(子配置文件)
rpm包安裝:/etc/httpd/conf/httpd.conf
網(wǎng)頁(yè)保存位置:
源碼包: /usr/local/apache2/htdocs/
rpm包安裝: /var/www/html/
日志保存位置
源碼包:/usr/local/apache2/logs/
rpm包: /var/log/httpd/
二、配置文件
注意:apache配置文件嚴格區分大小寫(xiě)
1、 針對主機環(huán)境的基本配置
ServerRoot apache主目錄
/usr/local/apache2
Listen 監聽(tīng)端口 :80
LoadModule 加載的相關(guān)模塊 php5
User
Group 用戶(hù)和組
ServerAdmin 管理員郵箱
ServerName
服務(wù)器名(沒(méi)有域名解析時(shí),使用臨時(shí)解析。默認不開(kāi)啟)
ErrorLog logs/error_log 錯誤日志
CustomLog logs/access_log common 正確訪(fǎng)問(wèn)日志
DirectoryIndex index.html index.php
默認網(wǎng)頁(yè)文件名,優(yōu)先級順序
Include etc/extra/httpd-vhosts.conf
子配置文件中內容也會(huì )加載生效
2 主頁(yè)目錄及權限
DocumentRoot /usr/local/apache2//htdocs
#網(wǎng)頁(yè)文件存放目錄(默認)
<Directory/usr/local/apache2//htdocs>
#定義指定目錄的權限
Options Indexes FollowSymLinks
#options
None: 沒(méi)有任何額外權限
All: 所有權限
Indexes: 瀏覽權限(當此目錄下沒(méi)有默認網(wǎng)頁(yè)文件時(shí),顯示目錄內容)
FollowSymLinks:準許軟連接到其他目錄
AllowOverrideNone
#定義是否允許目錄下
.htaccess文件中的權限生效
None:.htaccess中權限不生效
All:文件中所有權限都生效
AuthConfig:文件中,只有網(wǎng)頁(yè)認證的權限生效。
Require all granted 訪(fǎng)問(wèn)控制列表
#定義此目錄的允許訪(fǎng)問(wèn)權限
以下5個(gè)例子都是在Require allgranted緊下面插入(很重要)
例1: 僅允許IP為192.168.1.1的主機訪(fǎng)問(wèn)
<RequireAll>
Require all granted
Require ip 192.168.1.1
</RequireAll>
例2: 僅允許192.168.0.0/24網(wǎng)絡(luò )的主機訪(fǎng)問(wèn)
<RequireAll>
Require all granted
Require ip 192.168.1.0/24
</RequireAll>
例3: 禁止192.168.1.2的主機訪(fǎng)問(wèn),其他的都允許訪(fǎng)問(wèn),
<RequireAll>
Require all granted
Require not ip 192.168.1.2
</RequireAll>
例4: 允許所有訪(fǎng)問(wèn),
Require all granted
例5: 拒絕所有訪(fǎng)問(wèn),
Require all denied
三、四個(gè)小實(shí)驗
實(shí)驗環(huán)境:
使用lamp環(huán)境安裝好的apache進(jìn)行試驗
安裝完成后,先啟動(dòng)apache進(jìn)行服務(wù)驗證,是否安裝成功,并且主頁(yè)是否可以訪(fǎng)問(wèn)。
注:發(fā)現啟動(dòng)服務(wù)報錯:AH00558: httpd: Could not reliably determine the server\’s fullyqualified domain name, using localhost.localdomain. Set the \’ServerName\’directive globally to suppress this message
解決辦法:打開(kāi)主配置文件httpd.conf
搜索ServerName (約在200行左右)
修改為 ServerName localhost:80(并且去掉前面的#注釋?zhuān)?/p>
實(shí)驗一:目錄別名
可以使特定的網(wǎng)站程序不出現在網(wǎng)站根目錄下面,而這樣的話(huà),就可以避免和原來(lái)的程序本身發(fā)生混淆和沖突;縮短網(wǎng)頁(yè)目錄的縱深,減少URL的長(cháng)度。
1. 打開(kāi)apache主配置文件
#Includeetc//extra/httpd-autoindex.conf (將#號去掉)
2. 進(jìn)到子配置文件目錄extra下,打開(kāi)httpd-autoindex.conf
仿照例子寫(xiě)一個(gè)別名:
Alias /a/ /www/a/ #實(shí)際目錄結束要有/
<Directory/www/a/>
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
在/www/a/目錄下手動(dòng)創(chuàng )建index.html文件
3. 將apache服務(wù)重啟:
/usr/local/apache2/bin/apachectlstop
/usr/local/apache2/bin/apachectlstart
注:重啟源碼包安裝的apache需要先關(guān)閉,再啟動(dòng)。
4. 驗證試驗結果:
打開(kāi)瀏覽器輸入 服務(wù)器IP/a/ (最后的“/”必須有)
實(shí)驗二:用戶(hù)認證
提高網(wǎng)站安全性,保護個(gè)別頁(yè)面的信息,限制特定目錄,只有指定用戶(hù)可以訪(fǎng)問(wèn)。
1.打開(kāi)主配置文件在最下面添加:
<Directory/usr/local/apache2/htdocs/baohu> #被保護目錄
Options Indexes
AllowOverride All #(開(kāi)啟權限認證文件.htaccess)
Require all granted
</Directory>
2.在指定目錄下創(chuàng )建權限文件:
cd /usr/local/apache2/htdocs/baohu
Vi .htaccess #添加下面的內容
AuthName50 docs #提示信息
AuthTypebasic #加密類(lèi)型
AuthUserFile/usr/local/apache2/htdocs/baohu/apache.passwd
#密碼文件,文件名自定義。(但是路徑要對,使用絕對路徑)
requirevalid-user #允許密碼文件中所有用戶(hù)訪(fǎng)問(wèn)
3.使用命令生成密碼文件apache.passwd,加入允許訪(fǎng)問(wèn)的用戶(hù)。(此用戶(hù)和系統用戶(hù)無(wú)關(guān))
Htpasswd
–c /usr/local/apache2/htdocs/baohu/apache.passwd test1
-c 建立密碼文件,只有添加第一個(gè)用戶(hù)時(shí),才能-c
htpasswd
-m /usr/local/apache2/htdocs/baohu/apache.passwd test2
-m 再添加更多用戶(hù)時(shí),使用-m參數
4. 驗證訪(fǎng)問(wèn):(自己手動(dòng)去目錄下創(chuàng )建index.html文件)
瀏覽器輸入 服務(wù)器IP/baohu/index.html
實(shí)驗三:***虛擬主機***
虛擬主機的分類(lèi):
1) 基于IP的虛擬主機:一臺服務(wù)器,多個(gè)ip,搭建多個(gè)網(wǎng)站
Ifconfig eth0:0 IP #建立網(wǎng)卡子端口
2) 基于端口的虛擬主機:一臺服務(wù)器,一個(gè)ip,搭建多個(gè)網(wǎng)站,每個(gè)網(wǎng)絡(luò )使用不同端口訪(fǎng)問(wèn)
3) 基于名字的虛擬主機:一臺服務(wù)器,一個(gè)ip,搭建多個(gè)網(wǎng)站,每個(gè)網(wǎng)站使用不同域名訪(fǎng)問(wèn)
1. 實(shí)驗搭建(準備工作)
a. 域名解析:準備兩個(gè)域名
www.sohu.com
www.sina.com
b. 沒(méi)搭建dns,只能手動(dòng)添加到本地hosts文件內進(jìn)行解析
Windows系統中:C:\\WINDOWS\\system32\\drivers\\etc\\hosts
Linux系統中:/etc/hosts
c. 網(wǎng)站主頁(yè)目錄規劃
在/htdocs/目錄下分別創(chuàng )建sohu 和 sina 兩個(gè)目錄
并且在分別在新建目錄內創(chuàng )建index.html文件(分別寫(xiě)不一樣的內容)
2. 實(shí)驗流程(修改配置文件)
A. vi /usr/local/apache2/etc/httpd.conf
#修改主配置文件開(kāi)啟文件關(guān)聯(lián)
Include etc//extra/httpd-vhosts.conf #此行取消注釋
B. vi /usr/local/apache2/etc/extra/httpd-vhosts.conf
#添加下方內容(添加之前先把原先存在的示例刪除掉)
<Directory/usr/local/apache2/htdocs/sina>
Options Indexes
AllowOverride None
Require all granted
</Directory>
<Directory /usr/local/apache2/htdocs/sohu>
Options Indexes
AllowOverride None
Require all granted
</Directory>
<VirtualHost 192.168.150.253> #虛擬主機標簽
ServerAdmin webmaster@sina.com #管理員郵箱
DocumentRoot /usr/local/apache2/htdocs/sina #網(wǎng)站主目錄
ServerName www.sina.com #完整域名
ErrorLog logs/sina-error_log #錯誤日志
CustomLog logs/sina-access_log common #訪(fǎng)問(wèn)日志
</VirtualHost>
<VirtualHost 192.168.150.253>
ServerAdmin webmaster@sohu.com
DocumentRoot /usr/local/apache2/htdocs/sohu
ServerName www.sohu.com
ErrorLog logs/sohu.com-error_log
CustomLog logs/sohu.com-access_log common
</VirtualHost>
C. 重啟服務(wù),驗證結果
Windows 下:瀏覽器下輸入兩個(gè)不同的域名驗證網(wǎng)頁(yè)內容
Linux下:通過(guò)elinks命令驗證:elinks 域名
實(shí)驗四:rewrite重寫(xiě)功能
在URL中輸入一個(gè)地址,會(huì )自動(dòng)跳轉為另一個(gè),多用于網(wǎng)站更換或者添加新域名。
實(shí)驗要求:
A 虛擬主機能正常訪(fǎng)問(wèn)
B 打開(kāi)主配置文件開(kāi)啟重寫(xiě)模塊
LoadModule rewrite_module modules/mod_rewrite.so #取消注釋
域名跳轉實(shí)驗:
1. 修改虛擬主機配置文件
vi */extra/httpd-vhosts.conf
<Directory/usr/local/apache2/htdocs/sina>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
2. 創(chuàng )建規則匹配文件
vi */.htaccess #在指定的網(wǎng)站網(wǎng)頁(yè)目錄下創(chuàng )建
RewriteEngine on
#開(kāi)啟rewrite功能
RewriteCond %{HTTP_HOST} www.sina.com
#把以www.sina.com 開(kāi)頭的內容賦值給HTTP_HOST變量
RewriteRule .* http://wap.friendlycc.com.cn/host/
#.* 輸入任何地址,都跳轉到http://wap.friendlycc.com.cn/host/
3. 重啟服務(wù)器,進(jìn)行訪(fǎng)問(wèn)驗證
靜態(tài)向動(dòng)態(tài)跳轉:
1. 修改虛擬主機配置文件
vi */extra/httpd-vhosts.conf
<Directory /usr/local/apache2/htdocs/sohu>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
2. 創(chuàng )建規則文件
vi */.htaccess
RewriteEngine on
RewriteRule index(\\d ).html index.php?id=$1
#輸入index(數值).html時(shí),跳轉到index.php文件
3. 重啟服務(wù),進(jìn)行訪(fǎng)問(wèn)驗證
驗證方式:在*/htdocs/sohu/目錄下新建index.php文件
訪(fǎng)問(wèn)www.sohu.com/index(數值).html看訪(fǎng)問(wèn)的是否是你的index.php的網(wǎng)頁(yè)
注:靜態(tài)網(wǎng)頁(yè)向動(dòng)態(tài)網(wǎng)頁(yè)跳轉這個(gè)實(shí)驗,只有完整的lamp環(huán)境下才能訪(fǎng)問(wèn)。
四、常用子配置文件
httpd-default.conf #apache線(xiàn)程控制,必須開(kāi)啟
Timeout 300 #超時(shí)時(shí)間
KeepAlive On
#開(kāi)啟線(xiàn)程控制(不開(kāi)啟的話(huà)用戶(hù)訪(fǎng)問(wèn)頁(yè)面會(huì )產(chǎn)生一個(gè)進(jìn)程,訪(fǎng)問(wèn)其他頁(yè)面會(huì )產(chǎn)生另一個(gè)進(jìn)程,這樣的話(huà)一個(gè)用戶(hù)會(huì )產(chǎn)生好多個(gè)進(jìn)程,會(huì )降低apache性能。開(kāi)啟此項,當用戶(hù)訪(fǎng)問(wèn)網(wǎng)站時(shí)會(huì )產(chǎn)生一個(gè)進(jìn)程,打開(kāi)其他頁(yè)面時(shí)會(huì )產(chǎn)生線(xiàn)程,保證了一個(gè)用戶(hù)只產(chǎn)生一個(gè)進(jìn)程。網(wǎng)站此項功能必須開(kāi)啟。)
MaxKeepAliveRequests 100 #最大線(xiàn)程連接數
httpd-info.conf #apache狀態(tài)統計
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from .example.com
</Location>
#通過(guò)訪(fǎng)問(wèn)www.domain.com/server-status可以查看apache狀態(tài)。如果頁(yè)面顯示not found 則需要修改目錄權限,在Deny from all下加上allow from ip(允許的ip)。
httpd-manual.conf #apache幫助文檔
通過(guò)訪(fǎng)問(wèn)www.domain.com/manual 查看apache幫助文檔,一般為英文,沒(méi)用,可以到apache官網(wǎng)下載幫助文檔。
httpd-languages.conf #語(yǔ)言編碼
要使其生效需要在主配置文件中打開(kāi),如果中文亂碼不是瀏覽器編碼的原因可能是此配置文件注釋沒(méi)打開(kāi)。
五、yum安裝apache后的虛擬主機
目的:實(shí)現apache的虛擬主機 和 DNS的搭配使用
應用技術(shù):基于域名的虛擬主機 和 基于IP的虛擬主機
前提:1、一臺雙網(wǎng)卡的WEB服務(wù)器,eth0-192.168.115.195
eth2-192.168.115.199
2、一臺DNS服務(wù)器eth0-192.168.115.194
3、一臺客戶(hù)機192.168.115.200
5.1、規劃
網(wǎng)站 IP DocumentRoot ServerAdmin
———————————————————————www.163.com 192.168.115.195 /www/163.com www.163.com
www.sina.com 192.168.115.195 /www/sina.com www.sina.com
www.sohu.com 192.168.115.195 /www/sohu.com www.sohu.com
www.baidu.com 192.168.115.199 /www/baidu.com www.baidu.com
www.baidu.com是基于IP的
———————————————————————
5.2、配置DNS服務(wù)器
5.2.1、配置本地yum源,安裝軟件bind
啟動(dòng)服務(wù)service named start
5.2.2、配置網(wǎng)卡服務(wù)并重啟網(wǎng)絡(luò )服務(wù)
service network restart
5.2.3、配置主配置文件named.conf
刪除其他所有多余行,只保存下面的內容
5.2.4、配置數據配置文件
創(chuàng )建相關(guān)域名的正向解析文件并更改所有者為 named
配置各個(gè)相關(guān)域名的正向解析文件
163.com
sina.com
Sohu.com
Baidu.com(基于IP的虛擬主機)
重啟DNS服務(wù) service named restart
5.3、配置115.200客戶(hù)機測試
此處使用的是Win客戶(hù)機,配置如下:
測試
5.4、配置apache服務(wù)器
5.4.1、配置網(wǎng)卡并重啟網(wǎng)絡(luò )服務(wù)
Eth0
Eth2
重啟網(wǎng)絡(luò )服務(wù)service network restart
5.4.2、配置本地yum源,安裝httpd
yum -y install httpd
service httpd start
5.4.3、創(chuàng )建相關(guān)目錄及主頁(yè)
實(shí)現重啟服務(wù)時(shí)不出現warning信息
vi /etc/httpd/conf/httpd.conf
ServerName www.example.com:80 //改成192.168.115.195:80
配置Apache實(shí)現虛擬主機
vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80// 改為NameVirtualHost 192.168.115.195:80,IP是本機的IP
NameVirtualHost 192.168.115.195:80支持基于主機名的虛擬主機
vi /etc/httpd/conf/httpd.conf 主配置文件最下面添加以下內容
5.4.4、測試驗證
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站