zoukankan      html  css  js  c++  java
  • apache2 配置入门

    ServerRoot "/usr/local/apache2"  #服务器根目录
    
    Listen 80                                      #监听端口 语法格式为Listen [IP地址:]端口 [协议],其中IP地址与协议为可选项,默认监听所有IP
    Listen 127.0.0.1:8080
    Listen 10.0.2.15:8081
    Listen [fe80::222:5fff:feb9:82d0]:8888
    
    
    <IfModule unixd_module>  #必须修改<IfModule unixd_module>中的所属用户和组。后面添加虚拟路径的文件夹必须拥有这个用户和组的读写权限,否则会报权限的错。
    User ubuntu
    Group ubuntu
    </IfModule>
    
    ServerAdmin 408220360@qq.com #当网站出现故障时,需要为客户提供一个可以帮助解决问题的邮件地址,ServerAdmin指令的作用就是提供这样的邮件地址。
    ServerName www.qiyu.site:8080 #指令设置服务器本机的主机名称以及端口,对于URL地址的重定向很重要。
    
    <Directory /> #拒绝访问服务器的整个文件系统。你必须在下面的设置中明确允许访问其他目录中的Web内容目录
    AllowOverride none
    Require all denied
    </Directory>
    
    DocumentRoot "/usr/local/apache2/htdocs"#该指令设置Web服务对客户端开放可见的文档根目录,也就是客户端访问网站的根路径,但是符号链接和别名可以用来指向其他位置
    
    <Directory "/usr/local/apache2/htdocs">
    
    #Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了。 ;FOllowSymLinks 链接
    
    Options Indexes FollowSymLinks #控制特定目录中可用的服务器功能 这里的设置是只允许访问index和连接
    AllowOverride None # 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。
    
    Require all granted # 可以无条件允许访问服务器获取资料
    </Directory>
    
    <IfModule dir_module> #设置默认目录资源列表文件
        DirectoryIndex index.php index.php3 index.html index.htm
    </IfModule>
    ErrorLog "logs/error_log" #错误日志路径
    
    LogLevel warn #设置记录错误的等级
    
    #定义访问日志的格式
    <IfModule log_config_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
    LogFormat "%h %l %u %t "%r" %>s %b" common
    
    <IfModule logio_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" combinedio
    </IfModule>
    
    #使用CustomLog参数设置访问日志的位置和格式
    CustomLog "logs/access_log" common
    
    </IfModule>

    <IfModule alias_module>
    # alias_module是在当前域名下设置虚拟目录,

    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"

    </IfModule>

    <IfModule cgid_module>
    #在以线程式MPM(worker)运行的Apache中设置用来与CGI守护进程通信的套接字文件名前缀

    Scriptsock logs/cgisock
    </IfModule>

    <Directory "/usr/local/apache2/cgi-bin"> #设定默认CGI脚本目录的属性
    AllowOverride None ## 设置为 None 时,.htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在.htaccess 文件中。
    Options None  
    Require all granted  #允许所有请求
    </Directory>

    <IfModule headers_module>
    #设置headers
    RequestHeader unset Proxy early #避免将CGI的数据作为真实的环境变量来处理。
    </IfModule>

    <IfModule mime_module>
    #指定MIME类型映射文件
    TypesConfig conf/mime.types  #指定映射文件


    AddType application/x-compress .Z  
    AddType application/x-gzip .gz .tgz

    </IfModule>

    官方文档:http://httpd.apache.org/docs/2.4/

    安装教程:http://httpd.apache.org/docs/2.4/install.html

    官方指令索引文档:http://httpd.apache.org/docs/2.4/mod/directives.html 

  • 相关阅读:
    《Excel效率手册:早做完,不加班》
    《“胡”说IC——菜鸟工程师完美进阶》
    《UNIX环境高级编程(第3版)》
    《学习R》
    《Netty权威指南》
    《啊哈!算法》
    《流程的永恒之道》
    《算法帝国》
    Guava-Optional可空类型
    guava之Joiner 和 Splitter
  • 原文地址:https://www.cnblogs.com/jiangfeilong/p/11142393.html
Copyright © 2011-2022 走看看