- 本文操作的环境为ubuntu18.04
一些概念
虚拟主机
虚拟主机允许在同一台服务器上运行多个网站,有两种实现方式:
基于域名的VH
最常见。一台服务器的 IP 地址可以被多个域名共享
,服务器通过检查 HTTP 请求中的 Host 头部来确定请求的目标域名,然后Apache把请求路由到相应的虚拟主机配置。注意:在DNS服务商那里,这里涉及到的那些域名,都应该被解析到Apache所在的服务器IP。
相当于多个域名共用一个IP,却能拥有不同的网站目录。基于IP的VH
。
配置
/var/www/
/usr/share
一些命令
- 列出正在监听的虚拟主机:
sudo apache2ctl -S
- 虚拟主机:
- 开启:
a2ensite git-http.conf
(注意:配置文件一定不能带路径前缀。只需输入文件名,Apache会自动找到其文件路径的。) - 关闭:
a2dissite
- 开启: