当前位置:首页 > 行业动态 > 正文

如何在CentOS上配置虚拟主机的目录结构?

在CentOS中,虚拟主机的目录通常位于 /var/www/html。

一、配置虚拟目录

1、编辑配置文件

如何在CentOS上配置虚拟主机的目录结构?  第1张

使用vim 命令打开 Apache 的主配置文件,通常位于/opt/TRS/httpd/conf/httpd.conf。

在文件末尾添加以下内容以配置虚拟目录:

 Alias /test "/opt"
     Alias /test "/yum" //定义虚拟目录“/test”,物理路径为“/yum”!
     <Directory "/yum">
         Options Indexes MultiViews FollowSymLinks
         AllowOverride None
         Order allow,deny
         Allow from all
         Require all granted //对这个目录给予授权
     </Directory>

2、修改服务器名称

将文件中的ServerName 从注释中取消,并设置为localhost:

 ServerName localhost:80

3、保存并重启 Apache

保存文件后,重新启动 Apache 服务:

 /opt/TRS/httpd/bin/apachectl restart

4、测试

在浏览器中访问http://ip:80/test 来测试虚拟目录是否正常工作。

二、配置虚拟主机(基于端口)

1、创建子配置文件

在 Apache 的安装目录下创建conf.d 目录,并在其中创建一个新的配置文件vhostport.conf:

 <VirtualHost 192.168.29.128:81>
         DocumentRoot "/opt/TRS/www/test1" #网页存在的路径
     </VirtualHost>
     <VirtualHost 192.168.29.128:82>
         DocumentRoot "/opt/TRS/www/test2" #网页存在的路径
     </VirtualHost>

2、开放端口

在主配置文件httpd.conf 中添加监听端口:

 Listen 81
     Listen 82

3、添加 HTML 文件

在对应的文档根目录中创建index.html 文件:

 vi /opt/TRS/www/test1/index.html --> <h1>Hello,Test1.com</h1>
     vi /opt/TRS/www/test2/index.html --> <h1>Hello,Test2.com</h1>

4、重启 Apache

重新启动 Apache 服务:

 /opt/TRS/httpd/bin/apachectl restart

5、测试

在浏览器中访问http://192.168.29.128:81 和http://192.168.29.128:82 来测试虚拟主机。

三、配置虚拟主机(基于域名)

1、创建子配置文件

在conf.d 目录中创建新的配置文件vhostname.conf:

 <VirtualHost *>
         ServerName www.test1.com
         DocumentRoot "/opt/TRS/www/test1" #网页存在的路径
     </VirtualHost>
     <VirtualHost *>
         ServerName www.test2.com
         DocumentRoot "/opt/TRS/www/test2" #网页存在的路径
     </VirtualHost>

2、修改 hosts 文件

在 Windows 系统的C:WindowsSystem32driversetc 目录下的hosts 文件中添加:

 192.168.29.128 www.test1.com
     192.168.29.128 www.test2.com

3、添加 HTML 文件

在对应的文档根目录中创建index.html 文件:

 vi /opt/TRS/www/test1/index.html --> <h1>Hello,Test1.com</h1>
     vi /opt/TRS/www/test2/index.html --> <h1>Hello,Test2.com</h1>

4、重启 Apache

重新启动 Apache 服务:

 /opt/TRS/httpd/bin/apachectl restart

5、测试

在浏览器中访问http://www.test1.com 和http://www.test2.com 来测试虚拟主机。

四、配置虚拟主机(基于 IP)

1、创建子配置文件

在conf.d 目录中创建新的配置文件vhostIp.conf:

 <VirtualHost 192.168.29.129>
         DocumentRoot "/opt/TRS/www/test1" #网页存在的路径
     </VirtualHost>
     <VirtualHost 192.168.29.130>
         DocumentRoot "/opt/TRS/www/test2" #网页存在的路径
     </VirtualHost>

2、绑定新 IP

将新 IP 绑定到网卡,确保它们有效:

 ip addr add 192.168.29.130 dev ens33

3、添加 HTML 文件

在对应的文档根目录中创建index.html 文件:

 vi /opt/TRS/www/test1/index.html --> <h1>Hello,Test1.com</h1>
     vi /opt/TRS/www/test2/index.html --> <h1>Hello,Test2.com</h1>

4、重启 Apache

重新启动 Apache 服务:

 /opt/TRS/httpd/bin/apachectl restart

5、测试

在浏览器中访问http://192.168.29.129 和http://192.168.29.130 来测试虚拟主机。

五、虚拟机 CentOS 与主机共享目录

手动挂载共享目录

1、安装增强工具

确保已安装增强工具,以便进行共享文件夹操作。

2、创建挂载点

创建一个挂载点目录,例如/mnt/sharefile:

 mkdir /mnt/sharefile

3、手动挂载

使用以下命令手动挂载共享文件夹:

 vmhgfs-fuse .host:/sharefile /mnt/sharefile -o subtype=vmhgfs-fuse,allow_other

自动挂载共享目录

1、编辑 fstab 文件

打开/etc/fstab 文件,添加以下行以实现自动挂载:

 .host:/sharefile /mnt/sharefile fuse.vmhgfs-fuse allow_other,defaults 0 0

2、立即生效

执行以下命令使更改立即生效:

 mount -a

通过上述步骤,您可以在 CentOS 上成功配置虚拟主机和共享目录,满足不同的开发和部署需求。

0