1. Virtual Box配置 1.1全局设定(NAT网络、端口映射) 开【管理】->【全局设定】->【网络】 添加并编辑新NAT网络 设置网络CIDR:192.168.2.0/24,取消支持DHCP 1.2设置端口转发 添加四条新的端口转发规则, 设置主机端口为:5022,子系统IP为:192.168.2.100,子系统端口为:22 设置主机端口为:8000,子系统IP为:192.168.2.100,子系统端口为:80 设置主机端口为:8011,子系统IP为:192.168.2.100,子系统端口为:81 设置主机端口为:8022,子系统IP为:192.168.2.100,子系统端口为:82 保存所有设置。 1.3设置NAT网 选中要配置的Ubuntu虚拟机,点击【设置】,选择【网络】,连接方式选择:NAT网络;界面名称选择刚刚添加的NAT网络,保存设置。开启Ubuntu虚拟机。 2. 配置虚拟机网络 2.1编写网络配置文件: vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 2.2更改配置如下: BOOTPROTO=static ONBOOT=yes IPADDR=192.168.2.100 GATEWAY=192.168.2.1 NETMASK=255.255.255.0 DNS1=8.8.8.8 2.3重启网络服务 systemctl restart network.service 2.4查看IP地址是否更改并测试网络 ip addr ping www.baidu.com 3.Apache安装及配置 3.1安装apache yum install httpd 3.2启动apache服务并设置开机自启动 systemctl start httpd systemctl enable httpd 3.3 关闭防火墙 systemctl stop firewalld 3.4测试 打开浏览器输入地址:127.0.0.1:8000 4.网站的发布 4.1单网站发布(发布PHP网站) 4.1.1安装PHP软件并开启 yum install php 4.1.2在/var/www/html 目录下新建 test.php 文件并编写文件内容 cd /var/www/html vi test.php 编写内容为:<?php phpinfo();?> 4.1.3重启apache服务并关闭防火墙 systemctl restart httpd systemctl stop firewalld 4.1.4测试 在浏览器地址中输入 127.0.0.1:8000/test.php 4.2虚拟目录网站发布 4.2.1在/var/www/目录下创建两个目录 cd /var/www mkdir alias1 cd alias1 vi index.html(内容:
welcome to site alias1!
) cp -rf /var/www/alias1 /var/www/alias2 cd /var/www/alias2 vi index.html(内容:
welcome to site alias2!
) 4.2.2创建目录并编辑配置文件 cd /etc/httpd/ mkdir vhost-conf.d cd /etc/httpd/vhost-conf.d vi VirtualHost1.conf 4.2.3在配置文件中编写如下内容后保存退出 <VirtualHost :80> ServerAdmin root@localhost DocumentRoot /var/www/html Alias /alias1 /var/www/alias1 Alias /alias2 /var/www/alias2 <Directory “/var/www/html”> Options FollowSymLinks AllowOverride All Require all granted 4.2.4虚拟文件配置完成保存后,需要在 httpd 的主配置文件引用才可以实现其相应的功能。 vi /etc/httpd/conf/httpd.conf IncludeOptional vhost-conf.d/.conf 4.2.5重启apache服务 systemctl restart httpd 4.2.6测试 在浏览器输入地址127.0.0.1:8000/alias1 127.0.0.1:8000/alias2 4.3多端口网站发布 4.3.1编辑 httpd 服务的全局配置文件/etc/httpd/conf/httpd.conf,增加httpd 服务的监听端口81和82(80 为默认配置的监听端口),编辑完成后保存退出 vi /etc/httpd/conf/httpd.conf 4.3.2在Listen 80下面添加 Listen 81 Listen 82 4.3.3在/var/www/目录下创建两个目录分别对应两个端口 cd /var/www mkdir port1 cd port1 vi index.html(内容:
welcome to site port 81!
) cp -rf /var/www/port1 /var/www/port2 cd /var/www/port2 vi index.html(内容:
welcome to site port 82!
) 4.3.4编辑虚拟目录创建的配置文件 VirtualHost2.conf,编辑完成后保存退出。 cd /etc/httpd/vhost-conf.d vi VirtualHost2.conf 编写如下内容: <VirtualHost *:81> ServerAdmin root@localhost DocumentRoot /var/www/port1 <Directory “/var/www/port1”> Options FollowSymLinks AllowOverride All Require all granted <VirtualHost *:82> ServerAdmin root@localhost DocumentRoot /var/www/port2 <Directory "/var/www/port2> Options FollowSymLinks AllowOverride All Require all granted 4.3.5关闭selinux防火墙 setenforce 0 4.3.6重启apache服务 systemctl restart httpd 4.3.7测试 在浏览器输入地址 127.0.0.1:8011 127.0.0.1:8022 4.4域名发布 4.4.1 创建两个目录并编写相应的HTML文件 cd /var/www sudo mkdir domain1 cd domain1/ sudo vi index.html (内容:
welcome to site domain1!
) sudo cp -rf /var/www/domain1 /var/www/domain2 cd /var/www/domain2/ sudo vi index.html (内容:
welcome to site domain2!
) 4.4.2编辑虚拟目录创建的配置文件 VirtualHost3.conf,编辑完成后保存退出。 cd /etc/httpd/vhost-conf.d vi VirtualHost3.conf 编写如下内容: <VirtualHost *:80> ServerAdmin root@localhost DocumentRoot /var/www/domain1 ServerName domain1.demo <Directory “/var/www/domain1”> Options FollowSymLinks AllowOverride All Require all granted <VirtualHost *:80> ServerAdmin root@localhost DocumentRoot /var/www/domain2 ServerName domain2.demo <Directory “/var/www/domain2”> Options FollowSymLinks AllowOverride All Require all granted 4.4.3重启apache服务 systemctl restart httpd 4.4.4在本地计算机配置hosts文件 【Windows】+【R】 输入:c:\windows\system32\drivers\etc 打开hosts文件添加: 127.0.0.1 domain1.dome 127.0.0.1 domain2.dome 4.4.5测试 在浏览器输入地址 domain1.dome:8000 domain2.dome:8000