Server - Apache - 发布简单 html 页面

  1. 概述
    1. 尝试把 部署/发布 静态页面到 apache
      1. 之前一直不知道这个叫 部署/发布...
  2. 背景
    1. 服务器起来了, 想尝试发布一些 简单内容
    2. apache 是 html 服务器, 就尝试放一些 简单的 html 吧
  3. 环境
    1. 虚拟机 - OS
      1. VirtualBox6.0
      2. CentOS7.2
    2. apache
      1. 2.4.6-90
      2. yum 安装
    3. 宿主机 - OS
      1. Win10
    4. 网络
      1. 虚拟机使用 桥接模式

1. 准备

  1. 概述
    1. 准备环境
  2. 内容
    1. 虚拟机
      1. 正确启动
      2. apache 正确启动
      3. firewall 放行 80/tcp 端口
    2. 宿主机
      1. 能 ping 通虚拟机
      2. 可以直接访问 虚拟机 的 80/tcp 端口
  3. 结果
    1. 宿主机浏览器访问虚拟机 80/tcp
      1. 得到的是 Testing 123.. 页面
    2. 以上通过, 证明环境没有问题, 可以开始下一步的尝试了

2. 尝试添加 html 内容

  1. 概述
    1. 尝试添加 简单的 html 内容
  2. 找到 apache 的 http 内容目录
    1. 默认位置

      /var/www/html
  3. 创建简单的 html
    1. 多简单呢?
      1. 就算你没学过 html, 都没关系
    2. hello.html

      Hello, Apache!
    3. 是的, 这就完了
      1. 把这个文件, 放在目录下
  4. 尝试: 使用 宿主机访问 url
    1. 打开宿主机浏览器

    2. 输入 url

      <vm:80>\hello.html
    3. 结果
      1. 成功
        1. 浏览器显示出了我刚才添加的页面
          1. 叫它页面, 好像很勉强的样子...

ps

  1. ref
    1. linux使用apache发布静态html网页
      1. 我是看这篇博客, 把过程走完的
      2. 但是老实说, 我觉得内容有点乱
        1. 安装, 验证过程没有任何问题
        2. 修改 httpd.conf, 这一段我没有做任何操作
        3. 复制静态文件后, 我也没有重启, 但是内容直接就生效了
        4. 我也没有遇到 权限的问题
          1. 我是用的是 root 账户, 新文件默认是 744
    2. Apache部署静态网站
      1. 这篇感觉, 讲的也很全
      2. 但老实说, 我第一次, 也没有看明白他的条理
      3. 总觉得以后会有点用, 所以我先记着...
  2. 疑问: 关于文件权限
    1. 老实说, linux 的文件权限, 我学了个 一知半解
      1. 知道 rwx, 知道 755, 知道 chmod
      2. chown, chgrp 却不太熟悉
    2. ref1 里的 403, 我是可以复现的
      1. 直接 chmod 750 即可
        1. 所以说, 访问的方式, 是使用 other 用户来执行
    3. 疑问
      1. 到底是以 什么用户 来访问这个文件的呢?
        1. 我总觉得可以查到
        2. 可是我要 怎么去查询 呢?
  3. 疑问: 关于欢迎页
    1. 欢迎页
      1. 直接访问 80 端口, 不带任何后缀, 可以看到 欢迎页
    2. 疑问
      1. 欢迎页哪里来的呢?
        1. 我在 /var/www/html 里没有发现这个东西
      2. 如果时生成的, 到底是怎么生成的呢
      3. 如果我想自己配置, 可以自己做吗?
  4. tip: apache 的帮助页
    1. 默认情况下, apache 有一个帮助页可以访问

      <host:80>/manual
    2. 当然我现在不知道怎么关闭它...