文章轉自 http://www.prochao.com/articl...php
對服務器 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
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>