普遍 apache多站点(灰色(连接一起的红色)字体 为命令)
编辑文件:httpd.conf
找到以下内容:
# Virtual hosts
# Include /private/etc/apache2/extra/httpd-vhosts.conf
将 上面一行的“#”号去掉
编辑文件:httpd-vhosts.conf
加入以下代码:
<VirtualHost *:80>
#站点目录(目录文件夹必须存在,否则重启apache会报警告)
DocumentRoot "/var/www/html/example”
#站点域名
ServerName local.example.com
</VirtualHost>
下面我们来分析一下上面这段设置中与虚拟主机有关的设置语句:
- `NameVirtualHost *:80`:表示我们要做的是一个基于名称的虚拟主机,监听的端口为80.
- `<VirtualHost *:80> 和 </VirtualHost>`:表示在其中的是一个虚拟主机的配置。注意如果上面的字段指定了端口号,这里也要指定
- `ServerName www.firehare.com`:设置虚拟主机的域名,www.firehare.com可以是你注册的任何域名
- `ServerAdmin admin@mail.firehare.com`:设置该虚拟主机网管员的邮件
- `DocumentRoot /var/www/`:设置该虚拟主机的主目录路径
- `ErrorLog /var/log/apache2/error.log`:设置该虚拟主机的出错信息
- `CustomLog /var/log/apache2/access.log combined`:设置该虚拟主机的访问信息
Ubuntu apache多站点(灰色(连接一起的红色)字体 为命令)
温馨提示:ubuntu中 “httpd.conf” 被命名为 “apache2.conf”,其默认路径为:/etc/apache2/apache2.conf
1、编辑ini文件 $ vim /etc/apache2/apache2.conf
2、找到以下:$ /# Include the virtual host configurations:
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
如果上面一行前面有 “#” 则将其 去掉保存即可
3、进入目录:$ cd /etc/apache2/sites-enabled
4、编辑目录里的:$ vim 000-default.conf 文件(可能不同版本的 文件名不一致)
5、加入以下代码:
<VirtualHost *:80>
#站点目录(目录文件夹必须存在,否则重启apache会报警告)
DocumentRoot "/var/www/html/example”
#站点域名
ServerName local.example.com
</VirtualHost>
6、按 esc 键,再 :wq 保存退出
7、最后重启apache:$ /etc/init.d/apache2 restart
8、浏览器访问:local.example.com
如果无法访问:
1> 编辑hosts文件:$ vim /etc/hosts
2> 加入以下代码:
127.0.1.1 local.example.com
3> 按 esc 键,再 :wq 保存退出
4> 重新访问:local.example.com