zoukankan      html  css  js  c++  java
  • 关于apache

    下载地址:https://www.apachelounge.com/download/
    安装方式如下,先解压到纯英文路径的文件夹,然后执行以下命令:
    //注意:需要使用管理员身份运行命令行!!!
    //切换到Apache解压路径中的bin目录
     cd <解压目录>/bin
    //安装Apache服务,‐n参数是指定服务名称
      httpd  ‐k  install  ‐n  "Apache"
    //如果需要卸载Apache,可以执行以下命令
      httpd ‐k  uninstall ‐n "Apache"
    //安装完成查看是否有错误提示,有修改对应行的配置文件:httpd.conf
    //修改完以后,执行以下命令重新测试配置文件是否通过。
      httpd -t
     
    //这里出现的错误提示一般都和路径有关,当出现ServerName错误是,可以忽略,因为不影响使用,如果想要修改,在配置文件中找到ServerName 修改为localhost,接着重新启动 Apache服务
    
    //注意:需要使用管理员身份运行命令行!!!
    //启动Apache服务
      httpd  -k  start  ‐n  "Apache"  //-n 重命名
    //重启Apache服务
    httpd  ‐k  restart  ‐n  "Apache"
    //停止Apache服务
    httpd.exe‐kstop‐n"Apache"
    
    
    //回到浏览器中,地址栏输入:http://localhost/,回车访问,这时正常应该看到 It works!
    
    //问题1:
    //如果出现Forbidden情况,确保配置文件httpd.conf DocumentRoot之后的 Directory配置与DocumentRoot路径一致
    View Code

    2、网络基础知识:

    2.1.IP地址

    设备在某一个网络中的地址,如果设备没有连接任何网络情况下,我们会有一个本地回环地址127.0.0.1
    2.1.1单个网络
    在单个局域网下,结构非常简单,就是我们所连接的网络设备(网关)给我们分配了一个地址,在这个范围之内们都可以通过这个地址找到我们的这个设备。
    2.1.2多个网络
    但是当一个设备同时处于多个网络下(比如同时连接了有线网卡和无线网卡),就会变得稍微复杂一点
    2.2域名
    由于IP地址都是没有规律的一些数字组成的,很难被人记住,不利于广泛传播,所以就有人想出来要给IP起名字(别名)。是需要花钱注册的
    2.3DNS
    通过宽带运营商提供的服务器解析一个域名背后对应的IP,这个过程叫做DNS寻址,帮你完成DNS寻址过程的服务器叫做DNS服务器
    2.3Host文件
    操作系统在发起对DNS服务器的查询请求之前,会优先检查本机的hosts文件。如果这个文件中包含了对当前需要解析的域名的配置,则不再发起对DNS服务器的请求,直接使用hosts文件中的配置。
    文件路径:window:c:WindowsSystem32driversetchosts
    masOS:/etc/hosts
    注意:本机的hosts文件配置只能到影响本机的DNS寻址,只有以管理员权限运行的编辑器才有权利修改 host 文件
    2.4端口
    计算机本身是一个封闭的环境,就像是一个大楼,如果需要有数据通信往来,必须有门,这个门在术语中就叫端口,每一个端口都有一个编号,每台计算机只有65536个端口(0-65535)。一般我们把占门的过程叫做监听,
    可在命令行中输入:netstat -an 命令监视本机端口使用情况 http默认端口:80 https默认端口443
    2.5URL
    URLUniformResourceLocator),统一资源定位符,通俗点来说就是表示网络当中某一个网页的完整访问地址,它具有一定的格式
    2.6响应流程
     

    1.用户打开浏览器

    2.地址栏输入我们需要访问的网站网址(URL)
    3.浏览器通过DNS服务器获取即将访问的网站IP地址
    4.浏览器发起一个对这个IP的请求
    5.服务端接收到这个请求,进行相应的处理
    6.服务端将处理完的结果返回给客户端浏览器
    7.浏览器将服务端返回的结果呈现到界面上
     
    3.配置Apache
    3.1监听端口
    监听端口可以随意修改为任意一个未被其他程序监听的端口,可以通过设置配置文件 httpd.conf中的 Listen指令后面的数字修改。

     3.2网站根目录

    网站根目录就是存放我们网站文件的最顶层目录,通常URL中域名后面的第一个斜线对应(映射)的就是网站根目录。
     
    默认文档指的是我们在访问某一个目录时(没有指定具体的文件),默认访问的文件叫做默认文档
    动态网站需要另外考虑,不一定是这个规则
    默认Apache的网站根目录是安装目录中的 hosts 文件夹,为了方便对网站文件的管理,一般我们会将其设置在一个自定义目录中(如果你不介意其实不修改也无所谓)。
     
    如果需要设置网站根目录,可以通过修改配置文件 httpd.conf 中的网站根目录选项切换。

     3.3默认文档

    当客户端访问的是一个目录而不是具体文件时,服务端默认返回这个目录下的某个文档(文件),这个文档就称之为默认文档。
    配置文件中的 DirectoryIndex,默认文档可以配置多个(有前到后依次去找,找到为止,如果没找到任何一个则启用目录浏览)

     3.4虚拟主机

    如果一台机器上只有一个网站的话,没有任何问题,但是如果想要在一台机器上部署多个站点,就必须通过配置虚拟主机的方式解决。
    由于后期对虚拟主机的配置操作非常常见,所以我们一般将虚拟主机的配置单独放到一个配置文件中,然后在主配置文件中引入,避免破坏主配置文件中的其他配置。
     
    Include conf/extra/httpd-vhosts.conf 配置的作用就是将另外一个配置文件引入(使其生效),在配置文件中取消这行当注释

    然后找到Apache的虚拟主机配置文件,添加一个如下的虚拟主机配置节点,然后重新启动Apache。

    如果要使用baixiu.com 这个域名只能通过修改hosts文件达到目的,原因很简单,这个域名不是我们自己的,我们没有办法修改这个域名在公网上的DNS。

    注意:

    如果使用了虚拟主机,则默认必须全部使用虚拟主机,即之前的默认网站也必须通过虚拟主机方式配置,否则访问不到。参考:http://skypegnu1.blog.51cto.com/8991766/1532454

    如果虚拟主机的端口不是80,则需要在主配置文件中添加一个对这个端口的监听

  • 相关阅读:
    机房收费系统总结
    python手记(45)
    Hbase深入学习(二) 安装hbase
    Java异常机制
    MySQL 分析服务器状态
    人生感悟:人生像吃自助餐
    Android使用蓝牙连接adb调试App
    JQuery DataTables 列自己定义数据类型排序
    Android-自己定义图像资源的使用(1)
    11款开放中文分词引擎大比拼
  • 原文地址:https://www.cnblogs.com/qtbb/p/12630350.html
Copyright © 2011-2022 走看看