本地配置Apache虚拟主机

@CREATSHARE

一个需求

  • 配置一个基于域名的虚拟主机
  • 配置一个基于端口的虚拟主机
  • 配置一个基于 I P  的虚拟主机

本地配置Apache虚拟主机

配置一个基于域名的虚拟主机

1.修改/etc/hosts文件

hosts -- 主机名静态查询表

/etc/hosts配置ip地址和其对应主机名的文件

Debian /etc/hostname

网络IP地址    主机名或域名    主机名别名

127.0.0.1用于测试本机配置的web服务器

127.0.0.1    localhost.localdomain    localhost

主机名(hostname):通常在局域网内使用,通过hosts,主机就被解析到相应的ip。

域名(domain):Internet上使用,若不想使用internet上的域名解析,更改hosts,加入自己的域名解析。

主机名和域名

显示主机名

显示主机IP

临时设置主机名

2.新建httpd-vhosts.conf

cp /usr/share/doc/httpd/httpd-vhosts.conf /etc/httpd/conf.d

/usr/share Linux共享文档存放地

httpd-vhosts.conf模板

3.重启Apache并访问网址

systemctl restart httpd
httpd -t

检查语法错误

重启Apache

P.S.可能会有的SELinux问题

sudo vim /etc/selinux/config
/usr/sbin/sestatus -v

查看SELinux状态

编辑SELinux配置文件

P.S.从外网访问Apache

泛域名解析,指向同一个IP

配置一个基于端口的虚拟主机

和基于域名大体一致

修改httpd-vhosts.conf如下:

Apache监听8080端口

vim /etc/httpd/conf/httpd.conf

访问端口

配置一个基于 I P  的虚拟主机

ip addr add 172.16.66.1/16 dev eth0
ip addr add 172.16.66.2/16 dev eth0

遗留问题

虚拟主机的畅想

Made with Slides.com