如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)


一、Apache虚拟机配置前的准备工作

1、下载yum源

2、安装yum包
3、安装httpd包
4、查看并关闭selinux
5、取消中心主机
cd /etc/httpd/conf
vim httpd.conf      修改文件中的内容如下:
当以上这些工作准备好之后,我们就可以来配置虚拟机了
二、我们首先来做一个基于IP的虚拟主机
1、vim /etc/httpd/conf.d/virtual.conf     编辑配置文件内容

2、创建几个目录,并编辑所需配置文件

vim /www/wxx.com/index.html文件内容如下

vim index.html 内容如下:

3、查看是否有语法错误,并重启系统

4、添加一个IP,并查看

5、此时基于IP的虚拟主机就做好了,下面我们来访问一下是否成功

 

访问成功,下面就来探讨一下如何做基于端口的虚拟主机
三、使用同一个地址不同的端口地址访问不同的主机(基于端口的虚拟主机)
1、编辑配置文件vim /etc/httpd/conf.d/virtual.conf

2、创建一个目录并配置相应文件
mkdir /www/b.net
vim /www/b.net/index.html   文件内容如下

3、启用8080端口
vim /etc/httpd/conf/httpd.conf 编辑主配置文件监听端口

4、重启服务器

5、通过端口访问网页

 

现在基于端口的虚拟机也做成功了,我们就继续做基于域名的虚拟主机吧
四、基于域名的虚拟主机是如何配置的
1、首先编辑配置文件vim /etc/httpd/conf.d/virtual.conf 修改内容如下

2、新创建一个目录,并配置相应文件
mkdir /www/d.gov
vim /www/d.gov/index.html 内容如下

3、重启服务器 service httpd restart

若想在浏览器上访问需解析主机名,怎么解析呢?最简单的就是编辑本机的hosts文件
注意:杀毒软件是不允许编辑hosts文件,首先把杀毒软件关掉
4、解析hosts文件实现过程:在系统盘找到 Windows --> System32 --> drives --> etc --> 工具 --> 文件夹选项 --> 查看--> 选中'显示隐藏的文件、文件夹和驱动器',把 '隐藏已知文件类型的扩展名'去掉 , 然后确定

最后打开hosts文件,编辑以下内容:

5、在物理主机上查看是否能ping通

6、用域名访问,查看是否能够成功

 

以上就是基于域名的虚拟主机的配置,我们要注意的是若同一个IP有不同的主机名,输入IP访问时哪个在前面就先访问哪个。例如此配置文件中,若输入IP就会先访问出来a.org
五、Apache的更多知识
tail /var/log/httpd/error_log   查看错误日志信息
tail /var/log/httpd/access_log 查看所有的访问日志
做好了虚拟主机的配置以后,若查看虚拟主机的日志信息我们会发现,它们的日志信息都在同一个位置。
1、如果我们想让不同的站点访问不同的日志怎么办呢?其实只需定义一下就可以了,下面就来尝试着做一下吧
1.1、        vim /etc/httpd/conf.d/virtual.conf

1.2    创建几个虚拟目录,并重启服务

tail a.org/access_log      查看a.org的访问日志
tail wxx.com/access_log    查看wxx.com的访问日志
2、如果让我们的主机地址实现用户认证该怎么做呢?
2.1 编辑配置文件vim /etc/httpd/conf.d/virtual.conf

2.2 重启服务器 service httpd restart
2.3 访问被禁止

3、若想在虚拟机上访问自己的主页,需解析,修改hosts文件
3.1 编辑配置文件 vim /etc/hosts

3.2 用elinks访问
4、期望a.org访问时需要提供用户提供账号密码怎么访问?
4.1 编辑配置文件vim /etc/httpd/conf.d/virtual.conf 其内容修改如下

4.2 创建两个用户,并重启服务器

4.3 验证 访问一下:输入www.a.org,这就是基于用户的认证  

加密登录成功

5、如果想用网站的形式浏览http的帮助手册又该怎么做呢?
1、首先安装帮助手册的包

2、service httpd restart
3、访问www.a.org/manual

以上就是配置Apache虚拟主机的过程,如有不足之处请您提出宝贵的建议,我们共同学习,共同进步!

本文出自 “show_only” 博客,请务必保留此出处http://10240214.blog.51cto.com/6634068/1177701

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[bat]删除文件

删除文件 del /f /s /q D:\HRG\NEW_Vn\CSV\*.meta 删除空文件夹 只能先删完文件夹中的文件,再删除空文件夹 rd /s /q D:\HRG\NEW_Vn\CSV\ 脚本 修改 echo off echo --------------------WARNING-------------------- echo [%1] folder will be deleted echo -------…

vvv在线文档导出工具_一款真正实时的在线文档协作编辑工具,多人可同时对一份文件修改...

etherpad-lite一个非常实时的网络协作文字处理器Etherpad是一款真正实时的协作编辑器,可扩展到数千个同步实时用户。与所有其他协作工具不同,Etherpad提供完全保真的数据导出和可移植性,使其完全符合GDPR标准。语言Etherpad是在服务器和客户端…

Mat的初始化以及Mat与数组的相互转化

Mat类型数据的初始化方法可以有以下两种&#xff1a; 1、直接初始化 Mat_<float> T_L (Mat_<float>(3, 1) << -518.97666, 01.20629, 9.14632); 2、利用数组初始化 float A[4][3] { 0 }; Mat A_mat Mat(4, 3, CV_32F, A);//如果是double类型用64 注意&…

smp架构与numa架构_NUMA架构和Java

smp架构与numa架构是时候部署您的应用程序了&#xff0c;期待着采购最适合负载要求的硬件。 如今&#xff0c;具有40核或80核的包装盒非常普遍。 总体概念是更多的内核&#xff0c;更多的处理能力&#xff0c;更多的吞吐量。 但是我看到了一些相反的结果&#xff0c;表明在80核…

CGI跟我学

CGI 意思为 Common Gateway Interface, 一种基于浏览器的输入、在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互&#xff0c;为了在数据库中寻找一个名词, 提供你写入的评论&#xff0c;或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到…

opencv中的矩阵拼接

hconcat、vconcat Mat_<float> T_L (Mat_<float>(3, 1) << -518.97666, 01.20629, 9.14632);//平移向量 Mat_<float> T_R (Mat_<float>(3, 2) << 518.97666, -01.20629,-9.14632,518.97666, -01.20629, -9.14632);//旋转向量 Mat_<f…

Java注释是一个大错误

注释是在Java 5中引入的&#xff0c;我们都为之兴奋。 如此出色的工具可以缩短代码&#xff01; 不再有Hibernate / Spring XML配置文件&#xff01; 只是注释&#xff0c;就在我们需要它们的代码中。 没有更多的标记接口 &#xff0c;只有运行时保留的 反射可发现注释&#xf…

tcpdump 抓二层包_可能是我见过的最简单易懂且实用的 TCPDump 和 Wireshark 抓包及分析教程!( 强烈建议收藏 )...

公众号关注 「奇妙的 Linux 世界」设为「星标」&#xff0c;每天带你玩转 Linux &#xff01;本文将展示如何使用 tcpdump 抓包&#xff0c;以及如何用 tcpdump 和 wireshark 分析网络流量。文中的例子比较简单&#xff0c;适合作为入门参考。1. 基础环境准备为方便大家跟着上手…

JDBC分页查询及实现

当数据过多时&#xff0c;一页之内是无法显示的&#xff0c;因此需要进行分页显示。 &#xff08;一&#xff09;分页技术实现&#xff1a; 物理分页&#xff1a; - 在数据库执行查询时&#xff08;实现分页查询&#xff09;&#xff0c;查询需要的数据—-依赖数据库的SQL语句 …

SELinux深入理解

1. 简介 SELinux带给Linux的主要价值是&#xff1a;提供了一个灵活的&#xff0c;可配置的MAC机制。 Security-Enhanced Linux (SELinux)由以下两部分组成&#xff1a; 1) Kernel SELinux模块(/kernel/security/selinux) 2) 用户态工具 SELinux是一个安全体系结构&#xff0c;它…

头文件的写法

#ifndef SURF_FUNC_H_//大写&#xff0c;防止头文件被多次包含&#xff0c;防止与自带的头文件重复 #define SURF_FUNC_H_float** SURFCompare(Mat srcImage1, Mat srcImage2, float paraHessian);#endif 1.只需要将函数声明、宏定义、结构声明等内容写入。 2.头文件可以定义很…

windows调用python_如何在Windows操作系统中从R调用Python?

我正在寻找一种在Windows操作系统上调用R中的python的方法。因为似乎没有可用的R包(至少没有最近更新的包)&#xff0c;我正在寻找如何在R脚本中编写一组命令的线索&#xff0c;然后可以以批处理模式发送蟒蛇。简而言之&#xff0c;如何在Windows操作系统中从R调用python&#…

range

# i 1 # while i <100: # print(i) # i 1# range(参数) [0,参数) # for i in range(20): # range()可以被迭代 0-9 # print(i)# range(参数1, 参数2) [参数1, 参数2) 切片 # for i in range(10, 20): # print(i)# range(参数1, 参数2, 参数3) [参数1…

OSI七层网络模型与TCP/IP四层网络模型

2.1 OSI网络分层参考模型网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节&#xff0c;而应把通信问题划分成多个小问题&#xff0c;然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个…

python小学生课本剧_二年级上学期课本剧

我们把这美丽的景色看个够。 (二人分别立在舞台两边&#xff0c;向远处眺望&#xff0c;作观赏状。) 小洁&#xff1a;(开心地)啊&#xff0c;岸上的景色真美&#xff01; 小刚&#xff1a;瞧&#xff0c;那些奇形怪状的石头真好看&#xff01; (石蛙、石鹰、石兔、石龟边舞边上…

用数组存储循环序号的数据

一个i&#xff08;i<10&#xff09;对应四个坐标值&#xff0c;需要用4*i大小的一维数组循环存储&#xff0c;或者用二维数组b[i][4]存储&#xff0c;i行4列。 一维存储方法&#xff08;类似于opencv存储彩图的顺序&#xff09;for (int i 0; i < viewMatches.size(); i…

spring 事物合并_Spring系列合并

spring 事物合并Spring Collection合并是我第一次遇到的功能&#xff0c;它是对StackOverflow 问题的回答 这是一种创建基本集合&#xff08;列表&#xff0c;集合&#xff0c;地图或属性&#xff09;并在其他Bean中修改此基本集合的方法&#xff0c;下面通过一个示例对此进行最…

2018/11/29 一个64位操作系统的设计与实现 03 (在Bochs上运行Boot程序)

使用命令dd强制将引导程序boot.bin写入引导扇区: dd ifboot.bin of/home/parallels/Documents/bochs-2.6.9/boot.img bs512 count1 convnotrunc 在P39页有完整的讲解命令的意思 注意: 书中使用的: of../../bochs-2.6.9/boot.img 是错误的. 使用命令: ./bochs -f .bochsrc 书中使…

怎么把python解释器配置在pycharm中_在PyCharm中配置项目(三):配置Python解释器...

PyCharm是一种Python IDE&#xff0c;其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外&#xff0c;该IDE提供了一些高级功能&#xff0c;以用于Django框架下的专业Web开发。PyCharm最新版本2019.2发布&#xff0c;功能改进提高Python语言开发效率&#…

mysql 赋给用户权限 grant all privileges on

遇到了 SQLException: access denied for localhost (using password: no) 解决办法 grant all privileges on *.* to joelocalhost identified by 1; flush privileges; 拿 joe 1 登陆 附&#xff1a; mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用…