Linux下Apache虚拟主机配置
虚拟主机技术主要分三种情况
1,一台服务器,多个ip
2,一台服务器,同一个ip,多个域名
3,一台服务器,同一个ip,多个端口
注意:这里主要归纳同一个服务器,同一个ip,不同域名
依托lnmp.org一键部署的apache配置文件举例,和原生的大同小异
设置windows和linux的ip指向
C:\WINDOWS\system32\drivers\etc\hosts windows
/etc/hosts Linux
修改apache配置文件
1,从主配置文件中打开 Include etc//extra/httpd-vhosts.conf //也就是加载拓展配置文件
2,进入打开的拓展配置文件中进行设置 vi /usr/local/apache2/etc/extra/httpd-vhosts.conf
<Directory "/home/wwwroot/sina"> //本域名的访问权限
Options Indexes
AllowOverride None
Require all granted
</Directory>
<VirtualHost *> //虚拟主机设置,默认访问80端口,不同端口的访问也在此设置
ServerAdmin webmaster@sina.com //管理员邮箱
DocumentRoot "/home/wwwroot/sina" //网页的主目录
ServerName www.sina.com //设置的完整域名
ErrorLog "logs/sina-error_log" //错误日志文件
CustomLog "logs/sina-access_log" common //正确日志文件
</VirtualHost>
注意:设置多个虚拟主机,将VirtualHost标签依次设置即可。
(原生apache配置中,必须加Directory标签设置权限,否则报错)
设置多个虚拟主机,访问的优先级从上往下,依次下降
本页面设置的权限,访问等等配置,优先级高于主配置文件。
如果配置后不成功,可能是主配置文件等等基本配置不够完善,blog中会引入虚拟域名配置和apache基本配置的两篇blog
说明:
其实和windows中配置虚拟域名的方法类似,原理一致。