zoukankan      html  css  js  c++  java
  • Ubuntu Apache 配置

    2018.4.9

    Ubuntu Apache 配置


    LAMP 搭建篇。


    参考 电子工业出版社, Ubuntu完美应用, 第3版, 及各种大神网上的帖子, 谢谢!


    . 序言

    以前被各种系统的Apache 配置给弄懵了, 但探索了这么多, 当别人给你正确引导时, 接受的就快了。 上篇以说到安装Apache, 并启动成功, 这次直接聊聊配置。


    . Apache 配置


    # Apache 配置目录

    ll etc/apache2


    你会看到。

    除了 . .. 外, 你会看到10 个文件或文件夹。 最左侧带d 的就是文件夹, 不带d 的就是文件。 从上到下。


    . apache2.conf


    Apache 的主配置文件, 输入命令

    sudo more etc/apache2/apache2.conf

    (就可以查看配置文件)

    Tipmore是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的, 按space 空格键翻页。

    # Include module configuration:

    IncludeOptional mods-enabled/*.load          # 动态模块的加载

    IncludeOptional mods-enabled/*.conf          # 动态模块的配置


    # Include list of ports to listen on

    Include ports.conf # Apache 监听端口配置


    # Include generic snippets of statements

    IncludeOptional conf-enabled/*.conf          # Apache 一般性的配置


    # Include the virtual host configurations:

    IncludeOptional sites-enabled/*.conf          # 虚拟主机的配置


    TipInclude 引用, 就是将文件内容放到该文件。


    . conf-available


    Apache 的全局配置文件, 但默认不会生效, 只有conf-enabled 目录下的文件指向conf-available 目录下哪个文件, 链接哪个文件就生效。

    Tip-> 箭头就是链接到哪个文件。 关键字 链接, 可科普一下。

    available 可获得的, enabled 激活的, 能够使用的


    . envvars


    Apache 环境变量设置, 无需修改。


    . magic


    文件, 其中包含mod_mime_magic 模块的数据, 也是无需修改。


    . mods-available


    模块的配置及加载文件, 也是需要mods-enabled 链接才会生效。 若要加载某项模块的功能, 只需把mods-available 里面对应的模块配置文件在mods-enabled 目录下建立一个符号链接,

    重启Apache 即可生效。


    . ports.conf


    文件指定Apache 监听TCP 端口, 默认80 端口。


    . site-available


    对虚拟主机做配置, 如果存在多个虚拟主机, 则可以分别在文件中配置。


    . site-enabled


    启用哪些虚拟主机就把哪些对应在site-available 目录下的配置文件在该目录下建立符号链接, 重启Apache 生效。


    . Apache 更改根目录


    1000-default.conf 配置文件

    sudo vim /etc/apache2/sites-enabled/000-default.conf


    Tip: 按Tab 键自动补全文件或文件夹名, 连按两下会出现前缀相同的名字, 若没有效果继续输入, 是因为前边的名字重复了。


    <VirtualHost *:80>             # 虚拟主机, 端口80


    #ServerName www.example.com       # 虚拟主机的域名


    ServerAdmin webmaster@localhost    # 虚拟主机管理员邮件地址

    DocumentRoot /home/loseself/www    # 虚拟主机的根目录


    这是默认的虚拟主机配置文件, 后面还可以添加多个虚拟主机, 也就是域名站点配置。


    需要做的是: 更改DocumentRoot 后面的根目录, 改成你自己想要放入的目录, 若不想改根目录的话, 那就把默认的目录更改一下权限, 一边以后可以新建文件, 之前的根目录是 /var/www/html, 被我改成自己的了, 放在home 下。


    2apache2.conf


    光是改了1 步骤提到的根目录还不行, 还需要更改Apache 主配置文件中的内容。


    sudo vim /etc/apache2/apache2.conf

    <Directory /home/loseself/www>    # 对你设置的根目录配置并生效

    Options Indexes FollowSymLinks    # 允许显示目录列表

    AllowOverride All            # 允许重写apache默认配置

    Require all granted

    </Directory>

    . 把之前的/var/www/html 换成你自己改过的根目录

    . 然后 AllowOverride None, 把None 改成 All, 允许重写apache默认配置, 读取.htaccess 文件

    . 重启Apache 服务即可。

    sudo systemctl restart apache2

    Tip: 最后一个关键, 要开启Apache 重写功能, 才能以后运用到项目上.

     

    cd /etc/apache2

    sudo ln -s ../mods-available/rewrite.load mods-enabled/rewrite.load



    Apache 域名站点配置。

  • 相关阅读:
    视频上云解决方案EasyCVR支持接入海康SDK吗?
    视频上云网关EasyCVR程序数据库内数据会丢失吗?
    视频上云解决方案EasyCVR打包软件在linux下解压后台无法运行问题排查
    视频上云解决方案EasyCVR发布linux版本
    视频流媒体平台EasyNVR使用Vue.js开发报[Vue warn]错误问题解决方案
    监控现场无固定IP及公有云服务器如何通过手机查看视频直播?
    幼儿园EasyNVR能力层安防监控平台调用视频直播流报404错误解决方案
    海康NVR的RTSP视频流能否在EasyNVR流媒体平台中正常播放?
    视频云端流媒体平台EasyNVR存储的录像为什么呈现每小时一段录像?
    如何查看EasyNTS智能云组网硬件终端内的资源使用情况?
  • 原文地址:https://www.cnblogs.com/loseself/p/8758716.html
Copyright © 2011-2022 走看看