下面我们来看一下创建虚拟主机。我设置了两个域名,指向了我们的阿里云服务器的 IP 地址。一个是 toview.cn ,还有一个是 quaner.me … 下面我们在浏览器里打开看一下…
你会发现,两个域名打开的内容是一样的。打开的内容就是默认的网站发布目录里的内容 … 如果你想为不同的域名设置不同的发布目录,我们就需要用到 Apache 的虚拟主机功能… 它可以让我们在一台服务器上运行多个网站 ...
配置虚拟主机,我们需要修改 Apache 的配置文件 … 下面我们用 vim 打开 Apache 的配置文件 …
输入 vim /etc/httpd/conf/httpd.conf
浏览到文件的最底部,可以使用快捷键 ctrl + f … ctrl + b 可以向前翻页…
在文件的最底部已经为我们准备好了设置虚拟主机的示例,我们只需要稍微修改一下就可以了。
Apache 会忽略用 # 号开始的文字,# 号相当于注释符号,这里我们先去掉这个 NameVirtualHost *:80 前面的 # 号,按一下 i ,进入到编辑模式 … 定位到这行代码这里,删除掉 # 号。
这样 Apache 在加载这个配置文件时候,就会识别到这行代码,这行代码的意思就是告诉 apache ,开启虚拟主机的功能,后面的 *:80 ,表示的是监听服务器所有 IP 的 80 端口。
再往下,会有虚拟主机的配置代码,就是这个开始是 <VirtualHost *:80> ,结束用 </VirtualHost> 的这段代码, 这段代码可以定义一个虚拟主机。我们先复制一下 …
粘贴到下面...
然后再去掉每行代码前面的 # 号 …
第一个虚拟主机会作为默认的虚拟主机,一般我们不会用在真正的网站上,因为如果有陌生的域名指向我们的服务器 IP 地址,打开的就是第一个虚拟主机的发布目录的内容。
我们修改一下 DocumentRoot … /mnt/www/default/public_html … 其它的我们可以不用管 …
然后再复制一下这段代码,粘贴到它的下面… 这里我们把 toview.cn 这个域名绑定在这个虚拟主机上 …
ServerAdmin 这里输入虚拟主机管理员的 E-mail 地址 : wanghao@toview.cn
DocumentRoot 是发布目录的位置: /mnt/www/toview.cn/public_html
ServerName 这里是虚拟主机的域名:toview.cn
在这个 ServerName 的下面,我们可以再加一个 ServerAlias … 在它的后面输入 www.toview.cn … 这样不管我们访问 toview.cn 还是 www.toview.cn ,都会打开这个虚拟主机。不过前提是我们已经在域名的管理后台,把 toview.cn 和 www.toview.cn 都指向了这台服务器的 IP 地址。
Errorlog 是错误日志,输入 /mnt/www/toview.cn/logs/error.log …
CustomLog … /mnt/www/toview.cn/logs/access.log common …
下面我们再设置一下 quaner.me 的虚拟主机 … 复制一下这段代码 … 粘贴到下面 ...
然后修改一下相关的设置。
ServerAdmin xiaoxue@quaner.me
DocumentRoot /mnt/www/quaner.me/public_html
ServerName quaner.me
ServerAlias www.quaner.me
ErrorLog /mnt/www/quaner.me/logs/error.log
CustomLog /mnt/www/quaner.me/logs/access.log common
现在我们就设置好了三个虚拟主机,一个是默认的虚拟主机,一个是 toview.cn ,还有一个 quaner.me
esc 退出编辑模式,输入 : 号 ,wq ,保存并退出 …
下面我们再去为第二和第三个虚拟主机创建对应的目录。
输入 mkdir -p /mnt/www/toview.cn/public_html
mkdir /mnt/www/toview.cn/logs
再为 quaner.me 创建目录
mkdir -p /mnt/www/quaner.me/public_html
mkdir /mnt/www/quaner.me/logs
下面我们让 apache 重新加载修改之后的配置文件… 输入 service httpd reload ...
然后我们可以在 toview.cn 和 quaner.me 的发布目录里创建一个文件,再通过浏览器来验证一下我们的设置。
echo "您正在访问的是 toview.cn " >> /mnt/www/toview.cn/public_html/index.html
再创建一个文件放在 quaner.me 的发布目录里。
echo "您正在访问的是 quaner.me" >> /mnt/www/quaner.me/public_html/index.html
打开浏览器,输入 http://toview.cn
Apache 会自动打开目录下面的 index.html 文件,显示 您正在访问的是 toview.cn 。
新建一个标签… mac 上用 command + n,windows 上用 ctrl + n,输入 http://quaner.me
显示,您正在访问的是 quaner.me …