linux apache2配置_装了centos还可以装ubuntu吗

linux apache2配置_装了centos还可以装ubuntu吗1、Apache2的配置文件Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf。Apache在启动时会找到这个文件并自动读取该文件中的配置信息,而其他配置文件则是通过include指令包含进来的,在apache2.conf中可以看到这些引入行。当然,也可以将所有的配置全放在apache2.conf或者httpd.conf或者其他文件中,Apache这样

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

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

1、Apache2的配置文件

<1>Ubuntu中Apache的配置文件是//etc/apache2/apache2.conf。Apache在启动时会找到这个文件并自动读取该文件中的配置信息,而其他配置文件则是通过include指令包含进来的,在apache2.conf 中可以看到这些引入行。当然,也可以将所有的配置全放在apache2.conf或者httpd.conf或者其他文件中,Apache这样划分是一种比较好的习惯。
<2>在/etc/apache2目录下,发现了sites-enabled目录,然而还有一个sites-available目录,那么这两个目录到底有什么作用呢?其实,sites-available这个目录包含Apache虚拟主机的配置文件。虚拟主机允许Apache配置多个站点并为每个站点配置不同的参数。而sites-enabled目录的作用是持有/etc/apache2/sites-available目录下文件的链接。当Apache重启后,该目录中包含的站点将会被激活。如果apache上配置了多个虚拟机,每个虚拟机的配置文件都放在sites-available下,那么对于虚拟主机的停用,启动就是非常方便了,操作某个虚拟主机就不用动配置文件了。
<3>在/etc/apache2下还用类似于sites-enabled和sites-available两个目录的mods-available和mods-enabled两个目录,那么这两个目录有何作用呢?其实类似于sites-enabled和sites-available,mods-available这个目录包含模块和模块配置文件,不是所有的模块都有配置文件。比如当apt-get install php5安装了php模块,在这两个目录中就有了php5.load、php5.conf和指向这两个文件的链接。这对于apache开启停用某个模块是非常方便的。
<4>在/etc/apache2目录下,还有一个文件ports.conf,这个文件配置Apache监听的端口
<5>在Ubuntu缺省安装的目录有与其他相比有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。

2、什么是虚拟主机?

所谓虚拟主机,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。再简单的说,就是同一台服务器可以同时处理超过一个域名(domain)。假设www.example1.com和www.example2.com两个域名都指向同一个服务器,而web服务器又支持虚拟主机,那么www.example1.com和www.example2.com可以访问到同一服务器上不同的web空间。

3、Apache2的安装

<1>安装Apache2

sudo apt-get install apache2

<2>Apache2安装完成后,在自己的Ubuntu上访问localhost,就可以访问到如下界面:
linux apache2配置_装了centos还可以装ubuntu吗
这是因为apache2的/etc/apache2/sites-avaliable下面有一个000-default.conf,vim打开此配置文件之后:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/

说明web文档默认存放在/var/www下,果然在下面有一个index.html,就是我们刚才显示的内容。
<3>访问到如上内容,说明apache2安装成功了,我们开始建虚拟主机了,虚拟主机可以基于三种方式来建 :域名,端口,ip地址。下面详细分别介绍三种方法。

4、基于域名来新建虚拟主机

<1>自己取好域名,将其添加到/etc/hosts文件中:
linux apache2配置_装了centos还可以装ubuntu吗
第三行是我自己添加的,ip是我的Ubuntu的ip,后面的域名是我随便起的。
<2>创建自己的项目目录,默认的目录是/var/www,你也可以在这个下面建,也可以自己新建,下面是我新建的目录,并且自己随便写了一个index.html

linux apache2配置_装了centos还可以装ubuntu吗

linux apache2配置_装了centos还可以装ubuntu吗

<3>进入/etc/apache2/sites-available新建my_test01.conf,我们可以复制000.default.conf,然后修改主要信息就可以了:添加Servername,修改DocumentRoot。
linux apache2配置_装了centos还可以装ubuntu吗
<4>进入/etc/apache2/sites-enable建立软连接:
linux apache2配置_装了centos还可以装ubuntu吗
<5>修改/etc/apache2.conf,赋予访问该目录的权限:
linux apache2配置_装了centos还可以装ubuntu吗
<6>重启apache2服务:

sudo /etc/init.d/apache2 restart

如果重启失败。要看看log,然后去修改相应的行。
<7>访问测试:
linux apache2配置_装了centos还可以装ubuntu吗
<8>分析一下过程:访问域名,首先会因为hosts文件去访问映射的ubuntu的ip地址,又因为安装了apache2,访问ubuntu的ip又会访问apache2服务器,服务器上的配置文件中分析到这个域名是访问的项目目录下的html文件,所以结果是这样。

5、基于端口来访问

<1>基本的目的是访问192.168.114.134来到test页面,访问192.168.114.134:6001来到secondtest页面
<2>和之前一样,添加hosts文件中新的域名
<3>创建项目目录,修改html文件
<4>新建/etc/apache2/sites-available/my_test02.conf,修改如下:
linux apache2配置_装了centos还可以装ubuntu吗
<5>监听6001端口:修改ports.conf:
linux apache2配置_装了centos还可以装ubuntu吗
<6>重启服务并访问测试:
linux apache2配置_装了centos还可以装ubuntu吗
linux apache2配置_装了centos还可以装ubuntu吗

6、基于ip地址新建虚拟机

<1>再给ubuntu创建一块网卡,设定ip为192.168.114.135,本来的是192.168.114.134
linux apache2配置_装了centos还可以装ubuntu吗
<2>同样的像之前一样,创建第三个测试文件index.html,和之前一样,添加进hosts文件,然后在etc/apache2/sites-available/下面创建my_test03.conf,修改为:
linux apache2配置_装了centos还可以装ubuntu吗
<3>建立软连接,之后修改apache2.conf,赋予权限,测试如下:
linux apache2配置_装了centos还可以装ubuntu吗

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

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

(0)
上一篇 2026年1月20日 上午9:15
下一篇 2026年1月20日 上午9:43


相关推荐

  • 睿智的目标检测7——yolo3详解及其预测代码复现

    睿智的目标检测7——yolo3详解及其预测代码复现睿智的目标检测7——yolo3详解及其预测代码复现学习前言代码下载实现思路1、yolo3的预测思路(网络构建思路)2、利用先验框对网络的输出进行解码3、进行得分排序与非极大抑制筛选实现结果学习前言对yolo2解析完了之后当然要讲讲yolo3,yolo3与yolo2的差别主要在网络的特征提取部分,实际的解码部分其实差距不大。代码下载本次教程主要基于github中的项目https://git…

    2022年6月18日
    40
  • c#子窗口与父窗口_主窗体控制子窗体的显示

    c#子窗口与父窗口_主窗体控制子窗体的显示方法较为简单,直接撸代码父窗口代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Form…

    2022年8月18日
    6
  • Java实现 蓝桥杯 算法提高 三进制数位和

    Java实现 蓝桥杯 算法提高 三进制数位和算法提高三进制数位和时间限制:1.0s内存限制:256.0MB提交此题问题描述  给定L和R,你需要对于每一个6位三进制数(允许前导零),计算其每一个数位上的数字和,设其在十进制下为S。一个三进制数被判断为合法,当且仅当S为质数,或者S属于区间[L,R]。你的任务是给出合法三进制数的个数。输入格式  一行两个非负整数L,R。输出格式  一行一个非负整数表示答案。样例输…

    2022年6月16日
    29
  • datagrip 2022 激活码 mac(JetBrains全家桶)「建议收藏」

    (datagrip 2022 激活码 mac)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~9AAG1RZ8NI-eyJsaWNlb…

    2022年4月1日
    1.0K
  • selenium python面试题_selenium面试题

    selenium python面试题_selenium面试题selenium中如何判断元素是否存在?selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。#判断元素是否存在try:dr.find_element_by_id(‘none’)exceptNoSuchElementException:print’elementdoesnotexist’selenium中hidden或者是display=…

    2022年6月20日
    23
  • 公网IP、私网IP和IP分类

    公网IP、私网IP和IP分类0 源于 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp IP 查询是一个经常性的操作 Windows 平台可以在 cmd 中通过 ipconfig 查询 linux 则在终端中输入 ifconfig 发现我的 IP 通常是因为我到处蹭网 192 168 10 xxx 不是说 IP 地址全球唯一吗 怎么还有多个相同网段的 IP 呢 nbsp nbsp nbsp amp n

    2026年3月26日
    2

发表回复

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

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