国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Linux系統服務(wù)搭建之Apache

發(fā)布時(shí)間:2023-05-26 09:58 來(lái)源:西部 閱讀:66 作者:西部數碼 欄目: 虛擬主機 歡迎投稿:712375056

建站服務(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í)歡迎投稿傳遞力量。

日韩精品免费一线在线观看| 中文字幕av免费专区 | 日本熟妇大屁股人妻| 午夜福利一区二区三区在线观看| 免费人成年激情视频在线观看| 中文字幕无码成人片|