Apache配置虚拟主机三种方式(保姆级教学)

这篇具有很好参考价值的文章主要介绍了Apache配置虚拟主机三种方式(保姆级教学)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于本人很笨,第一次学步骤比较多。想学的可以耐下心来看、来学。

实验环境:ContOS 7,Apache服务器

在ContOS中可以运行一下代码直接下载

[root@localhost ~]# yum install -y httpd

下载完可以查看下载的内容

[root@localhost ~]# rpm -ql httpd | less

配置Selinux文件

[root@localhost ~]# vim /etc/selinux/config

找到并改成下面的

SELINUX=disabled

SELINUXTYPE=targeted

关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

启动httpd服务,访问测试

[root@localhost ~]# systemctl start httpd

然后在浏览器输入你CentOS的ip地址,出现下面的页面说明下载完成。

apache配置虚拟主机,网络安全,apache,linux,服务器

 一:基于多IP地址方式

1.创建配置文件

[root@localhost ~]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# vim virtual.conf

在里面将下面代码写入

<VirtualHost 192.168.253.128:80>
        ServerName a.com
        DocumentRoot "/www/a.com/"    
</VirtualHost>

<VirtualHost 192.168.253.129:80>
        ServerName b.com
        DocumentRoot "/www/b.com/"    
</VirtualHost>


2.网卡绑定多个IP(这里我的网卡名是ens33)

[root@localhost conf.d]# ip addr add 192.168.81.137 dev ens33
[root@localhost conf.d]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:5c:ff:91 brd ff:ff:ff:ff:ff:ff
    inet 192.168.81.136/24 brd 192.168.253.255 scope global dynamic eno16777736
       valid_lft 1542sec preferred_lft 1542sec
    inet 192.168.81.137/32 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe5c:ff91/64 scope link 
       valid_lft forever preferred_lft forever

3.创建虚拟主机a.com和b.com的主页面

[root@localhost conf.d]# mkdir -pv /www/{a.com,b.com}
mkdir: 已创建目录 "/www"
mkdir: 已创建目录 "/www/a.com"
mkdir: 已创建目录 "/www/b.com"
[root@localhost conf.d]# vim /www/a.com/index.html

进入/a.com/index.html,将下面代码写入

<h1>Hello,a.com</h1>

[root@localhost conf.d]# vim /www/b.com/index.html

进入/b.com/index.html,将下面代码写入

<h1>Hello,b.com</h1>

4.检查配置问价是否正常

[root@localhost conf.d]# httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
Syntax OK

5.重启httpd服务

[root@localhost conf.d]# systemctl restart httpd

6.打开浏览器,查看结果

apache配置虚拟主机,网络安全,apache,linux,服务器

 apache配置虚拟主机,网络安全,apache,linux,服务器

 二、基于多端口方式

1.创建配置文件

[root@localhost ~]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# vim virtual.conf

将下面代码写入(当然里面有的就不写入了)

<VirtualHost 192.168.253.128:80>
        ServerName a.com
        DocumentRoot "/www/a.com/"
</VirtualHost>

<VirtualHost 192.168.253.128:8080>
        ServerName b.com
        DocumentRoot "/www/b.com/"
</VirtualHost>
2.修改httpd主配置文件

[root@localhost conf.d]# vim /etc/httpd/conf/httpd.conf

在里面找到Listen 80,然后在下面写入一行Listen 8080

3.创建虚拟主机a.com和b.com的主页面(前面已经创建过了就不用重复创建)

4.检查配置文件

[root@localhost conf.d]# httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
Syntax OK

5.重启httpd服务

[root@localhost conf.d]# systemctl restart httpd

6.打开浏览器,查看结果

apache配置虚拟主机,网络安全,apache,linux,服务器

apache配置虚拟主机,网络安全,apache,linux,服务器

三.基于域名的方式

1.创建配置文件

[root@localhost ~]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# vim virtual.conf

写入下面的代码

<VirtualHost *:80>
        ServerName a.com
        DocumentRoot "/www/a.com/"
</VirtualHost>

<VirtualHost *:80>
        ServerName b.com
        DocumentRoot "/www/b.com/"
</VirtualHost>
2.修改物理主机hosts文件(C:\Windows\System32\drivers\etc),这里是因为物理机去访问Apache服务器

在hosts文件里面添加

192.168.81.136 a.com

192.168.81.136 b.com

3.物理主机ping域名测试

apache配置虚拟主机,网络安全,apache,linux,服务器

 4.创建虚拟主机a.com和b.com的主页面(这里前面已经创建过了就不重复了)

5.检查配置文件

[root@localhost conf.d]# httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
Syntax OK

 6.重启httpd服务

[root@localhost conf.d]# systemctl restart httpd

 7.打开浏览器,查看结果

apache配置虚拟主机,网络安全,apache,linux,服务器

 apache配置虚拟主机,网络安全,apache,linux,服务器

 文章来源地址https://www.toymoban.com/news/detail-770123.html

到了这里,关于Apache配置虚拟主机三种方式(保姆级教学)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VMware虚拟机三种网络模式详解之Host-Only(仅主机模式)

    三、Host-Only(仅主机模式) Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示: 通过

    2024年02月05日
    浏览(53)
  • VMWARE虚拟机CentOS6.4系统使用主机无线网卡上网的三种方法介绍

    环境:WIN7旗舰版,台式机,U盘无线上网卡。 虚拟软件:VMware9.0,虚拟系统:CentOS6.4 需要实现虚拟机以独立机形式工作和上网。 介绍一下VMware网络设置的三种方式 1 Host-only连接方式   让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新

    2024年02月06日
    浏览(52)
  • tomcat虚拟主机配置演示

    目录 一.虚拟主机配置演示 1.新建用于显示的index.jsp文件,写入内容 2.修改tomcat/apache-tomcat-8.5.70/conf/server.xml配置文件 3.如上图示,可以对localhost主机进行注释以屏蔽网站默认测试界面 4.windows端修改C:WINDOWSsystem32driversetchosts文件中的域名映射  5.验证 二.tomcat配置文件和web站

    2024年02月13日
    浏览(38)
  • Nginx多虚拟主机配置

    最近写公司项目,需要和前端小伙伴对接,但是有时候只是后端的一个bug,也不好意思一直让前端小伙伴帮忙起服务,所以想着直接拿测试包在本地起一个前端环境,这样后续开发比较方便;因为公司项目有好几个,而且要部署到同一台服务器,nginx就成了很好的选择; Ngi

    2024年01月21日
    浏览(46)
  • nginx基于端口如何配置虚拟主机

    在 Nginx 中配置基于端口的虚拟主机(也称为服务器块)与配置基于域名的虚拟主机类似,但是你需要指定监听的端口。以下是基于端口的虚拟主机配置示例: 假设我们要配置两个不同的虚拟主机,一个监听 8080 端口,另一个监听 9090 端口。 创建站点配置文件 : 在 /etc/ngin

    2024年02月11日
    浏览(50)
  • Tomcat顶层架构、服务部署、虚拟主机配置

    Tomcat 是 Java 语言开发的 ,Tomcat服务器是一个 免费的开放 的源代码的 Web 应用服务器,是Apache软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于 轻量级应用服务器 ,在中小型系统和并发访问用户不是很多的场合下被普

    2024年02月09日
    浏览(48)
  • 配置虚拟机主机名并建立与本地主机的ip映射关系

    直接输入 hostnamectl是永久修改,hostname是临时修改 后面就是你要修改成的主机名 之后重启虚拟机或者远程连接工具重新连接 在没建立之前,我们只能通过ping 机器的ip地址进行联通,在建立之后可以直接通过ping名字进行联通 输入 删除文件中原有内容 并键入下图内容 测试:

    2024年02月16日
    浏览(34)
  • Spring RabbitMQ 配置多个虚拟主机(vhost)

    在日常开发中,同时需要用到RabbitMQ多个虚拟机(vhost)。应用场景:需要接收多个交换机的数据,而交换机都在不同的虚拟机(vhost) Docker安装RabbitMQ 【SpringCloud】整合RabbitMQ六大模式应用(入门到精通) 本地模拟发送、接收RabbitMQ数据

    2024年02月21日
    浏览(57)
  • CentOS7---Nginx安装并配置虚拟主机

    源码包的获取:http://nginx.org/download/ 实验环境:和企业环境类似,关闭防火墙,禁用selinux,使用静态IP地址 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了 很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,

    2023年04月16日
    浏览(50)
  • 怎么为Web服务器配置虚拟主机?【步骤演示】

    在安装了Web服务器Apache后,为了更好地使用Apache,还需要学习如何对Apache进行配置。在项目开发中,经常需要配置虚拟主机和访问权限,下面对Web服务器的配置进行详细讲解。 在默认情况下,Apache只有Chwebapache2.4hndoes这一个站点目录,而在学习的过程中,可能需要用到多个站

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包