Linux之httpd

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之httpd相关的知识,希望对你有一定的参考价值。

apache编译参数及解释

yum -y install  openssl openssl-devel zlib zlib-devel

 

./configure --prefix=/usr/local/src/apache2.2  \\
--enable-so \\
--with-mpm=worker \\
--enable-deflate \\
--enable-headers \\
--enable-rewrite \\
--enable-expires \\
--enable-cache \\
--enable-mem-cache \\--enable-module=so \\
--enable-proxy \\
--enable-proxy-connect \\
--enable-proxy-http \\
--enable-proxy-balancer \\
--enable-proxy-ajp \\
--enable-http \\
--enable-ssl \\
--enable-rule=SHARED_CORE
&& make && make install
configure   //配置源代码树
–prefix=/usr/local/apache2.2   //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
–enable-module=so   //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
–enable-deflate=shared   //支持网页压缩
–enable-expires=shared   //支持 HTTP 控制
–enable-rewrite=shared   //支持 URL 重写
–enable-cache //支持缓存
–enable-file-cache //支持文件缓存
–enable-mem-cache //支持记忆缓存
–enable-disk-cache //支持磁盘缓存
–enable-static-support   //支持静态连接(默认为动态连接)
–enable-static-htpasswd   //使用静态连接编译 htpasswd – 管理用于基本认证的用户文件
–enable-static-htdigest   //使用静态连接编译 htdigest – 管理用于摘要认证的用户文件
–enable-static-rotatelogs   //使用静态连接编译 rotatelogs – 滚动 Apache 日志的管道日志程序
–enable-static-logresolve   //使用静态连接编译 logresolve – 解析 Apache 日志中的IP地址为主机名
–enable-static-htdbm   //使用静态连接编译 htdbm – 操作 DBM 密码数据库
–enable-static-ab   //使用静态连接编译 ab – Apache HTTP 服务器性能测试工具
–enable-static-checkgid   //使用静态连接编译 checkgid
–disable-cgid   //禁止用一个外部 CGI 守护进程执行CGI脚本
–disable-cgi   //禁止编译 CGI 版本的 php
–disable-userdir   //禁止用户从自己的主目录中提供页面
–with-mpm=worker // 让apache以worker方式运行,默认是prefork模式。
–enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。

查看上一次的编译参数,如果上次安装后没有make clean的话,在config.nice中可以找到

cat /usr/local/apache/build/config.nice

设定文件的根目录

DocumentRoot "/usr/local/apache2.2/htdocs"

设定目录的权限

<Directory /usr/local/apache2.2/web>
    Options -Indexes FollowSymLinks    //Indexes的作用是缺省指定首页文件文件的情况下会展示目录下的所有目录或文件,一般情况是去掉或者加—
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

指定首页文件

<IfModule dir_module>
    #DirectoryIndex index.html
    DirectoryIndex  test.html index.html
</IfModule>

配置虚拟主机

注意要监听8000;并且配置好<Directory /var/html/>

NameVirtualHost *:80
#####基于域名
<VirtualHost *:80>
    ServerAdmin [email protected]163.com
    DocumentRoot "/var/html/www"
    ServerName www.zydev.com
    ErrorLog "logs/www-error_log"
    CustomLog "logs/www-access_log" common
</VirtualHost>

####基于端口
<VirtualHost *:8000>
    ServerAdmin [email protected]163.com
    DocumentRoot "/var/html/bbs"
    ServerName bbs.zydev.com
    ErrorLog "logs/bbs-error_log"
    CustomLog "logs/bbs-access_log" common
</VirtualHost>

#########基于Ip
<VirtualHost 192.168.1.142:80>
    ServerAdmin [email protected]163.com
    DocumentRoot "/var/html/blog"
    ServerName www.zydev.com
    ErrorLog "logs/blog-error_log"
    CustomLog "logs/blog-access_log" common
</VirtualHost>

 

以上是关于Linux之httpd的主要内容,如果未能解决你的问题,请参考以下文章

Linux之httpd

Linux系统shell脚本之监控httpd服务

Linux之Web服务Httpd服务配置之四

httpd Server not started: (13)Permission denied: make_sock: could not bind to address [::]:8888(代码片段

Linux之Web服务Httpd服务配置之一

Linux学习总结(三十三)lamp之httpd关联php