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 域名站点配置。

  • 相关阅读:
    Delphi的字符(Char),字符串(String),字符串指针(PChar),字符数组arrayofchar(来自http://delphi.cjcsoft.net/论坛)
    关于Delphi中的字符串的浅析(瓢虫大作,里面有内存错误的举例)
    String[255]在高版本Delphi里还是被解释成Byte,总体长度256,使用StrPCopy可以给Array String拷贝字符串(内含许多实验测试)
    了解JVM加载实例化类的原理
    轻量级 Material Design 前端框架 MDUI (纯html,css,与css框架跟react vue不冲突)
    只学一点点:我的技术学习策略(虽然不赞同,但可以参考一下,针对不常用的技术可以这样,同时可以:寻找遁去的一,不用管别人怎么想;有学习的时间,不如自己写、自己实践,否则学完了都不知道是什么东西)
    clientdataset<---->json
    完全自定义窗体风格的实现
    监控其它进程
    用JSP+JavaBean开发模式实现一个销售额的查询
  • 原文地址:https://www.cnblogs.com/loseself/p/8758716.html
Copyright © 2011-2022 走看看