CentOS下Apache配置虚拟主机[通俗易懂]

CentOS下Apache配置虚拟主机[通俗易懂]有时候我们往往一个服务器会运行多个应用,此时就需要给每个应用创建虚拟主机了,这里我创建三个文件夹,分别运行三个页面:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

这篇是进阶篇,对Apache不熟悉的话可以先看看我这篇博客:LAMP(CentOS)环境详细配置步骤

有时候我们往往一个服务器会运行多个应用,此时就需要给每个应用创建虚拟主机了,这里我创建三个文件夹,分别运行三个页面:
在这里插入图片描述
当然创建后直接在浏览器上是访问不了的,因为apache默认运行/var/www/html目录下的应用,此时就需要配置虚拟主机,可以先进入apache配置文件查看说明(可能有些版本没有这个说明)

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述虚拟主机不一定要在httpd.conf配置,可以自己创建配置文件,这样便于管理,在配置文件我们可以看到,apache会读取conf.modules.d目录下的配置文件,因此我们需要在这个目录创建配置文件:
在这里插入图片描述

cd /etc/httpd/conf.modules.d
vim vhost.conf

编辑内容如下:

# 权限配置
<Directory /var/www/www.eyes.com>
    # 允许链接访问
    Options FollowSymLinks
    # 覆写选项  
    AllowOverride None
    # 权限顺序 
    Order allow,deny
    # 允许所有ip访问  
    Allow from all  
</Directory>

<Directory /var/www/www.eyes.net>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory /var/www/www.eyes.top>
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# 虚拟主机配置
<VirtualHost *:80>
    # 域名
    ServerName www.eyes.com  
    # 文件目录
    DocumentRoot /var/www/www.eyes.com  
</VirtualHost>


<VirtualHost *:80>
    ServerName www.eyes.net
    DocumentRoot /var/www/www.eyes.net
</VirtualHost>


<VirtualHost *:80>
    ServerName www.eyes.top
    DocumentRoot /var/www/www.eyes.top
</VirtualHost>

因为没有配置DNS服务器,我们只能修改本地hosts测试是否生效:

vim /etc/hosts

在这里插入图片描述
修改完成后重启虚拟机查看是否生效:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193358.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 出现将截断字符串或二进制数据怎么办_数据库从字符串转换日期失败

    出现将截断字符串或二进制数据怎么办_数据库从字符串转换日期失败原因是因为在数据库的表中进行了输入字符长度的限制,比如数据库表中的字段长度为5个varchar,而在前台的输入中超出了这个长度就会报这个错。出现此错的原因一般时:在进行数据测试时没有考虑数据的长度,只顾着测试方便乱输一通,稍有不慎就会多出一两个字节(我就是这种情况,在数据库中有一个表示状态的字段,是一个长度的int,但是我输入了双数)解决办法当然简单:只需要更改数据库中的字段长度或者在前台测试输…

    2022年10月7日
    1
  • 数据库同步有哪些方式?【怎么保障目标和源数据一致性】「建议收藏」

    数据库同步有哪些方式?【怎么保障目标和源数据一致性】「建议收藏」数据库同步有3大难题:1是如何保障目标和源数据一致性;2是异构数据库如何做数据类型转换,导致数据同步失败的原因常常是因为数据类型不一样;3是在数据越实时越有价值的背景下,同步过程中能否做到实时同步。

    2022年10月16日
    3
  • 发布版sha1是什么意思_怎么把自己的网站发布出去

    发布版sha1是什么意思_怎么把自己的网站发布出去注:如果出现【’keytool’不是内部或外部命令,也不是可运行的程序或批处理文件。】请参照下面的链接https://blog.csdn.net/csdnhejingzhou/article/details/50643246开发版SHA11.在AndroidStudio最下面找到Terminal点击2.切换到C盘,cd到Users\Administrator\.android…

    2025年7月11日
    3
  • vue删除数组的某个元素

    vue删除数组的某个元素vue 删除数组的某个元素解决方法 下面演示数组中元素数据格式是 json1 vue 页面 templatev for endTip i indataItem settings endTips i click delEndTips endTip class glyphicongly remove circle amp l i click delEndTips endTip class glyphicongly remove circle templatev for endTip i indataItem settings endTips

    2025年10月13日
    2
  • dijkstra算法求最短路_图论的最短路问题

    dijkstra算法求最短路_图论的最短路问题原题链接战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。在城市信息之后给出被攻占的

    2022年8月9日
    9
  • location.hash详解[通俗易懂]

    location.hash详解[通俗易懂]了解vue-router原理中更新URL但不重载页面原理之一location.hash1.存在形式及意义一般情况下为URL后"#"及其后面一部分组成,如http://www.test.com/#/something,其中http://www.test.com为真实的路径,而#/something则为网页中的位置,称之为锚点在访问锚点时会自动跳刀锚点所在的网页位置,通常有两种方式作为锚点&lt;…

    2022年7月13日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号