[轉]apache配置二級域名

文章轉自 http://www.prochao.com/articl...php

clipboard.png

clipboard.png

對服務器 www.example.com和blog.example.com都作了DNS域名解釋,在服務器上能ping通。
(服務器供應商通常都提供設置DNS域名解釋服務,本地的修改hosts文件)服務器

方法一
修改配置文件httpd.confspa

1.註釋code

#DocumentRoot "/usr/local/httpd/htdocs"

2.在文件最後處加上blog

NameVirtualHost *:80
    <VirtualHost *:80>
      ServerAdmin admin@example.com
      DocumentRoot "/usr/local/httpd/htdocs"
      ServerName www.example.com
      ErrorLog "/usr/local/httpd/logs/error.log"
      CustomLog "/usr/local/httpd/logs/custom.log" combined
    </VirtualHost>
     
    <VirtualHost *:80>
      ServerAdmin admin@example.com
      DocumentRoot "/usr/local/httpd/htdocs/blog"
      ServerName blog.example.com
      ErrorLog "/usr/local/httpd/logs/blog_error.log"
      CustomLog "/usr/local/httpd/logs/blog_custom.log" combined
    </VirtualHost>

3.重啓服務器成功ip

4.訪問www.example.com成功get

clipboard.png

5.訪問blog.example.com失敗 404NOT FOUND
6.最後檢查發現再配置文件上面 有一行 ServerAdmin you@example .com,將其註釋再重啓服務器則訪問成功域名

#ServerAdmin you@example.com

方法二it

1.將httpd.conf配置文件的兩行註釋class

#DocumentRoot "/usr/local/httpd/htdocs"

#ServerAdmin you@example.com

2.而後引入虛擬服務器配置文件,打開Virtual hosts下面的Include註釋

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

3.在配置文件 conf/extra/httpd-vhosts.conf一樣加入以下內容

NameVirtualHost *:80
    <VirtualHost *:80>
      ServerAdmin admin@example.com
      DocumentRoot "/usr/local/httpd/htdocs"
      ServerName www.example.com
      ErrorLog "/usr/local/httpd/logs/error.log"
      CustomLog "/usr/local/httpd/logs/custom.log" combined
    </VirtualHost>
     
    <VirtualHost *:80>
      ServerAdmin admin@example.com
      DocumentRoot "/usr/local/httpd/htdocs/blog"
      ServerName blog.example.com
      ErrorLog "/usr/local/httpd/logs/blog_error.log"
      CustomLog "/usr/local/httpd/logs/blog_custom.log" combined
    </VirtualHost>
相關文章
相關標籤/搜索