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>
时间: 2024-10-10 05:48:16

Linux之httpd的相关文章

Linux 中httpd基于文件的用户的访问控制和CGI

基于用户访问控制(这里控制的是整个页面控制)         用户认证类型:             基本认证:Basic             摘要认证:digest,是否明文还是密文的控制. 虚拟用户:仅用于访问某服务和获取资源的凭证:         用户帐号密码存放位置:.htpasswd 这个文件用户名是明文的,密码是加密的.这个文件的名字也是你自己取的,一般我们不改动.htpasswd存放在httpd配置文件下即可                 实例:我们这里基于文件的认证(文件

Linux Apache httpd服务常用命令

Linux系统Apache httpd常用命令 1.查看Apache版本: # httpd -v [[email protected] ~]# httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Jun 27 2018 13:48:59 2.查看Apache服务运行状态: # service httpd status 3.查看Apache httpd进程: # ps -ef | grep httpd 4.查看Apache服务信

linux下httpd服务名词解释和http及https服务器搭建

1.HTTP: HyperText Transfer Protocol: 超文本传输协议 2.URI: Uniform Resource Indentifier,统一资源标示 全局范围内,路径格式上的统一 3.URL:Uniform Resource Locator:统一资源定位 4.web资源:多个资源很可能被整合为一个html文档 5.MIME: Multipurpose Internet Mail Extension, 多用途互联网邮件扩展 将非文本数据在传输前重新编码(Base64)为文

linux启动httpd服务出现 Could not reliably determine the server`s fully qualified domain name.

安装好apache启动httpd服务时,出现httpd: Could not reliably determine the server's fully qualified domain name, using XXX for ServerName. 网上找了不少资料,叫修改安装apache根目录下的httpd/conf/httpd.conf配置文件 1.打开apache_home/httpd/conf/httpd.conf 2.找到 #ServerName www.example.com:80

纯源码编译安装LAMP,linux,httpd,php,mysql源码编译安装

教程目标:使用源码编译安装的LAMP,运行php网页基础代码 日    期:2015年08月19日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com做一个对读者负责的博主.安装一个和我一样的纯净系统,我可以安装成功,你也可以安装成功.我行,你也行!================================================================安装准备

Linux获取httpd线程的总内存

#/bin/bash echo ''>httpd.txt SECONDS=0 while [ $SECONDS -le 1800 ] do sleep 2 varmem=`ps aux | grep httpd | grep -v grep |awk '{sum+=$6} END {print sum}'` vardate=`date "+%H:%M:%S"` echo $varmem ',' $vardate >>httpd.txt done

Linux 中httpd服务

httpd是Apache超文本传输协议(HTTP)服务器的主程序,直接执行程序即可启动该服务. 命令参数 httpd -h可查看命令选项 -M查看静态编译及动态装载的模块(动态模块加载:不需重启即生效) -c<httpd指令> 在读取配置文件前,先执行选项中的指令. -C<httpd指令> 在读取配置文件后,再执行选项中的指令. -d<服务器根目录> 指定服务器的根目录. -D<设定文件参数> 指定要传入配置文件的参数. -f<设定文件> 指定配

五 Linux安装httpd 服务

/* 安装目的: centos 下利用httpd 搭建服务器. 切换到ec2-user用户 ec2-user 登陆 1 安装命令? sudo yum install httpd -y 2 查看安装位置 whereis httpd [[email protected] /]$ whereis httpd httpd: /usr/sbin/httpd /usr/lib64/httpd /etc/httpd /usr/share/httpd /usr/share/man/man8/httpd.8.gz

file_put_contents执行返回false,file_put_contents false(linux服务器httpd)

默认下selinux是开启的查看SELinux状态:1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态SELinux status:                 enabled2.getenforce                 ##也可以用这个命令检查关闭SELinux:1.临时关闭(不用重启机器):setenforce 0                  ##设置SELinux 成为permissive模式