在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache虚拟主机配置有3种方法:基于IP配置、基于域名配置和基于端口配置,这里介绍基于域名配置
1)编辑httpd.conf配置文件,开启 Virtual hosts文章源自小柒网-https://www.yangxingzhen.cn/329.html
[root@localhost ~]# vim /usr/local/apache/conf/httpd.conf文章源自小柒网-https://www.yangxingzhen.cn/329.html
#Include conf/extra/httpd-vhosts.conf 注释掉#即可
文章源自小柒网-https://www.yangxingzhen.cn/329.html
{#9554-1506049993159}2)编辑httpd-vhosts.conf 虚拟主机配置文件文章源自小柒网-https://www.yangxingzhen.cn/329.html
[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf文章源自小柒网-https://www.yangxingzhen.cn/329.html
#内容如下:文章源自小柒网-https://www.yangxingzhen.cn/329.html
<VirtualHost *:80>
ServerAdmin abc@qq.com
DocumentRoot "/usr/local/apache/conf/vhsots"
ServerName www.abc.com
ErrorLog "logs/abc_com_error.log"
CustomLog "logs/abc.com_access_log" common
<Directory "/usr/local/apache/conf/abc.com">
AllowOverride All
Options -Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
\<VirtualHost \*:80\>
ServerAdmin bcd@qq.com
DocumentRoot "/usr/local/apache/conf/vhsots"
ServerName www.bcd.com
ErrorLog "logs/bcd_com_error.log"
CustomLog "logs/bcd_com_access.log" common
\<Directory "/usr/local/apache/conf/bcd.com"\>
AllowOverride All
Options -Indexes FollowSymLinks
Order allow,deny
Allow from all
\</Directory\>
\</VirtualHost\>
{#5054-1506050712018}3)创建发布目录
文章源自小柒网-https://www.yangxingzhen.cn/329.html
[root@localhost ~]# mkdir /usr/local/apache/conf/{abc.com,bcd.com}文章源自小柒网-https://www.yangxingzhen.cn/329.html
文章源自小柒网-https://www.yangxingzhen.cn/329.html
{#6152-1506051062927}4)重启apache服务
文章源自小柒网-https://www.yangxingzhen.cn/329.html
[root@localhost ~]# /usr/local/apache/bin/apachectl restart
[root@localhost ~]# netstat -lntup
{#2052-1506051080461}5)创建测试文件
[root@localhost ~]# cd /usr/local/apache/conf/abc.com
[root@localhost ~]# echo 'this is www.abc.com' > index.html
[root@localhost ~]# cd ../bcd.com
[root@localhost ~]# echo 'this is www.bcd.com' > index.html
{#5194-1506051313206}6)添加本地hosts解析
#编辑C:\Windows\System32\drivers\etc\hosts
{#4578-1506051062927}7)访问
#浏览器访问www.abc.com,出现以下页面
{#4712-1506051896063}访问www.bcd.com,出现以下页面
8)参数详解:
{#9727-1506051964454}
{#6090-1506052170607}1) 使用<Directory>... </Directory>设置指定目录的访问权限,其中可包含:
{#4959-1506052170607}Options
{#5069-1506052170607}AllowOverride
{#1069-1506052170607}Order
{#8681-1506052170607}Allow
{#1537-1506052170607}Deny
{#2017-1506052170607}如上五个属性,在后面可以跟如下参数设置:
{#3469-1506052170607}2) AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。指令设置为 All 时,所有具有 ".htaccess" 作用域将生效.
{#5690-1506052170607}3) Options -Indexes FollowSymLinks禁止显示目录,如果要以目录显示需要改成Options Indexes FollowSymLinks
{#7149-1506052170607}4) Order allow,deny ,默认情况下禁止所有客户机访问;Order deny,allow 默认情况下允许所有客户机访问。
{#1067-1506052170607}5) Allow from all允许所有客户机访问。
{#6398-1506052170607}6) NameVirtualHost指令,指定一个基于域名的虚拟主机将使用哪个IP地址来接受请求。
继续阅读
Apache最后更新:2022-12-5