1. 程式人生 > >Linux Redhat 6.5 apache虛擬目錄和多端口多主機名配置

Linux Redhat 6.5 apache虛擬目錄和多端口多主機名配置

Linux 服務

Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。
**實驗目標為
  1. 實現虛擬目錄
  2. 實現用戶登陸顯示不同頁面
  3. 實現域名訪問
    實驗準備環境Redhat 6.5版本

    安裝對應的RPM包

    • 掛載光盤
    • [root@c1 ~]# rpm -ivh /mnt/Packages/httpd-2.2.15-29.el6_4.x86_64.rpm 提供網站服務
    • [root@c1 ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 域名解析
    • 其實在沒任何配置就可以訪問由Redhat提供的wed服務只需要開啟服務就可以
    • 修改httpd配置文件
    • [root@c1 ~]# vim /etc/httpd/conf/httpd.conf 前面開頭為序號可以忽略不看
    • 135 Listen 192.168.100.101:80 開啟監聽端口 為自己本機的IP地址的 80 端口
    • 136 Listen 192.168.100.101:8080 開啟端口訪問 為後面做準備
    • 137 #Listen 80 註釋掉vlp6 監聽端口
    • 277 ServerName linuxc1.com:80 服務器域名 可以選擇忽略但是啟動服務的時候會報錯但是沒什麽影響
    • [root@c1 ~]# service httpd restart 開啟服務
    • [root@c1 ~]# service iptables stop 關閉防火墻
    • [root@c1 ~]# setenforce 0 關閉增強型服務功能
    • 也可以不關閉防火墻 操作如下
    • iptables -F 清除所有鏈
    • vim /etc/sysctl.conf 修改配置文件
    • net.ipv4.ip_forward = 1 把 0 改為 1 這樣就能從客戶機訪問到Linux 1 提供的 httpd 服務
    • [root@c1 ~]# mkdir /opt/test 創建虛擬目錄
    • [root@c1 ~]# echo "this is vdir test" >/opt/test/index.html 創建虛擬目錄的首頁 此處結尾為html 結尾若想要支持別問格式的文件在主配置文件修改內容
    • /etc/httpd/conf/httpd.conf
    • 402 DirectoryIndex index.html index.html.var 支持文件類型
    • [root@c1 ~]# vim /etc/httpd/conf.d/vdir.conf 創建虛擬訪問配置文件
    • 內容如下
    • Alias /test "/opt/test/"# 定義名字為 test 物理路徑 默認主頁存放位置
    • <Directory "/opt/test/"> # 定義物理邏輯
    • Options Indexes MultiViews FollowSymLinks #默認固定格式 縮影
    • AllowOverride None #不讓他進行重寫
    • AuthName "hello" #表示信息
    • authtype basic #基本認證
    • authuserfile /etc/httpd/user # 身份驗證進行登陸 賬戶文件
    • authgroupfile /etc/httpd/group #認證組
    • #require Valid-user #開啟用戶驗證
    • #require user test #只允許那些用戶進行登陸
    • #Require group admin #只允許那組登陸
    • </Directory> 結尾
      現在訪問虛擬目錄也是網站訪問主目錄下的一個子目錄方便管理
    • [root@c1 ~]# service httpd restart 別忘了重新加載
      技術分享圖片
- 下面進行的是用戶訪問後又會顯示一個新的頁面
  • [root@c1 ~]# vim /etc/httpd/conf.d/vdir.conf 創建虛擬訪問配置文件修改裏面的 前面是在vim編輯器裏面顯示序號可以忽略
  • 10 require Valid-user 可以選擇開啟或者關閉
  • htpasswd -c /etc/httpd/user zhangsan 創建用戶登陸
  • service httpd restart 重新加載
  • 技術分享圖片
  • 下面進行基於不同主機名訪問不同的網頁-
  • mkdir /opt/benet 創建站點
  • mkdir /opt/accp 創建站點
  • echo "this is benet" > /opt/benet/index.html 創建Benet的首頁
  • echo "this is accp" > /opt/accp/index.html 創建accp的首頁
  • vim /etc/httpd/conf.d/host.conf 編寫新的 不同主機名訪問不同的網頁
  • 內容如下
  • NameVirtualHost 192.168.100.101:80 #制定相對應的IP地址和端口
  • <VirtualHost 192.168.100.101:80> #固定格式
  • ServerAdmin [email protected] #建立管 理員郵箱
  • DocumentRoot /opt/benet/ #定義站點目錄
  • ServerName www.benet.com #服務器名字
  • ErrorLog logs/benet.com-error_log #錯誤日誌
  • CustomLog logs/benet.com-access_log common #訪問日誌
  • </VirtualHost> 結尾
  • <VirtualHost 192.168.100.101:80> #固定格式
  • ServerAdmin [email protected] #建立管 理員郵箱
  • DocumentRoot /opt/benet/ #定義站點目錄
  • ServerName www.benet.com #服務器名字
  • ErrorLog logs/benet.com-error_log #錯誤日誌
  • CustomLog logs/benet.com-access_log common #訪問日誌
  • </VirtualHost> 結尾
  • 技術分享圖片
  • 修改DNS 解析 主配置文件
  • vim /etc/named.conf 前面數字為vim 編輯器序列號
  • 11 listen-on port 53 { 192.168.100.101; }; 修改為自己的IP地址服務器地址
  • 17 allow-query { any; };監聽端口為所有
  • vim /etc/named.rfc1912.zones 修改區域配置文件
  • 添加兩個正向解析
  • 技術分享圖片

  • echo "nameserver 192.168.100.101" > /etc/resolv.conf 添加DNS解析

DNS解析詳細配置
-技術分享圖片

  • -不同端口號訪問
  • mkdir /opt/benet01 創建站點
  • echo "this is benet8080" >/opt/benet01/index.html創建Benet01的首頁技術分享圖片
  • 技術分享圖片
  • 技術分享圖片
  • 技術分享圖片

Linux Redhat 6.5 apache虛擬目錄和多端口多主機名配置