Apache虚拟主机基于-IP-域名-端口三种搭建方式
时间:2023-07-01 19:30:02 | 来源:网站运营
时间:2023-07-01 19:30:02 来源:网站运营
Apache虚拟主机基于-IP-域名-端口三种搭建方式:
Apache虚拟主机基于-IP-域名-端口三种搭建方式
配置Apache虚拟主机,实现在一台服务器上运行多个网站
Apache虚拟主机实现有三种方法:
1、通过不同的IP地址
2、通过不同的域名
3、通过不同的端口号
方法一:
通过不同的IP地址,访问不同目录下的网站
给服务器增加IP(另一个域名解析出来的那个IP)。
[root@Linux 1 ~]# ifconfig ens33:1 192.168.1.164 netmask 255.255.255.0
[root@Linux 1 ~]# echo "
http://bbs.xuegod.cn"> /var/www/html/bbs/index.html
[root@Linux 1 ~]# cd /etc/httpd/conf.d/
创建虚拟主机的配置文件:
[root@Linux 1 conf.d]# vim bbs.conf
VirtualHost192.168.1.63:80ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/
ServerName http://dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<VirtualHost 192.168.164:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/bbs/
ServerName http://dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
测试:
[root@Linux 1 conf]# systemctl restart httpd
[root@Linux 1 conf.d]# curl 192.168.1.63
welcome to www.xuegod.cn!
[root@Linux 1 conf.d]# curl 192.168.1.62
http://bbs.xuegod.cn方法二:
通过不同域名:(这种访问在企业比较常见,其他两种访问可以了解下即可)
在域名管理后台,修改DNS配置,
http://www.xuegod.com与
http://bbs.xuegod.com解析成相同的IP。
[root@Linux 1 conf.d]# vim bbs.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot/var/www/html/
ServerName
http://www.xuegod.comErrorLog logs/www.xuegod.com-error_log
CustomLog logs/www.xuegod.com-access_log common
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot/var/www/html/bbs/
http://ServerNamebbs.xuegod.comErrorLog logs/bbs.xuegod.com-error_log
CustomLog logs/bbs.xuegod.com-access_log common
配置文件修改最终如图下:
[root@Linux 1 conf.d]# systemctl restart httpd
[root@Linux 1 conf.d]# vim/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
http://192.168.1.63www.xuegod.comhttp://192.168.1.63bbs.xuegod.com测试:
[root@Linux 1 conf.d]# curl
http://www.xuegod.comwelcome to www.xuegod.cn!
[root@Linux 1 conf.d]# curl
http://bbs.xuegod.comhttp://bbs.xuegod.cn修改本地Windows的hosts文件,可以实现在浏览器上用域名访问:
C:/Windows/System32/drivers/etc
方法3:基于端口配置虚拟主机:
[root@Linux 1 conf.d]# vim /etc/httpd/conf/httpd.conf
42 Listen 80#在此行下添加监听81号端口
43 Listen 81
[root@Linux 1 conf]# vim /etc/httpd/conf.d/bbs.conf
改:8 <VirtualHost *:80>
为:8 <VirtualHost *:81>#此处修改的端口,在apache的主配置文件需要有监听端口
更改为要添加的多个端口
[root@Linux 1 conf.d]# systemctl restart httpd
[root@Linux 1 conf.d]# curl
http://www.xuegod.com:81http://bbs.xuegod.cn[root@Linux 1 conf.d]# curl
http://www.xuegod.comwelcome to www.xuegod.cn!
以上三个虚拟主机不要同时设置