httpd配置

httpd重要文件

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/htcacheclean
/etc/rc.d/init.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
/usr/lib64/httpd

/usr/sbin/apachectl
/usr/sbin/htcacheclean
/usr/sbin/httpd
/usr/sbin/httpd.event
/usr/sbin/httpd.worker
/usr/sbin/httxt2dbm
/usr/sbin/rotatelogs
/usr/sbin/suexec

/usr/share/doc/httpd-2.2.15

/var/cache/mod_proxy
/var/lib/dav
/var/log/httpd
/var/run/httpd
/var/www
/var/www/cgi-bin
/var/www/error

/var/www/html
/var/www/icons

下面主要说一下配置

主要是修改/etc/httpd/conf/httpd.conf文件达到

配置文件:
        /etc/httpd/conf/httpd.conf
            ### Section 1: Global Environment
            ### Section 2: ‘Main‘ server configuration
            ### Section 3: Virtual Hosts

修改:
        httpd命令:
            -t:检测httpd.conf配置文件的语法错误
            -M:编译的所有的模块
            -l:静态编译的模块

reload:重读配置文件
        restart:重启

修改监听端口:
            Listen[ip:]port
                可以定义多个监听端口
                省略ip表示0.0.0.0
        持久连接:
            KeepAlive off | on            持久连接开关
                MaxKeepAliveRequests        最大连接数
                KeepAliveTimeout 15        最长连接时间
        MPM:多路处理模块
            prefork
            worker
            event
        DSO:LoadModule
            LoadModule Mod_name Mod_path(相对Server Root)

Main‘ Server
        定义主机
            ServerName

DocumentRoot:站点路径

站点资源访问控制
            目录
            <Diectory "目录路径">
            </Directory>

文件
            <File ""></File>
            <FileMatch "正则表达式"></FileMatch>

url

            <Location "/PATH/TO/SOME_URL">
	    </Location>

            <LocationMatch "URL_PATTERN">
	    </LocationMatch>

目录中的常用指令:
            Options:展开方式,空白隔开
                Indexes:索引
                Includes:包含
                FollowSymLinks:链接,不在根目录也能访问
                SymLinksifOwnerMatch:允许跟踪机制
                ExecCGI:执行CGI脚本
                MultiViews:
                None
            AllowOverride:允许访问的资源。不建议启用

order和allow/deny form
                Deny,Allow :Deny指令在Allow指令之前被评估。默认允许所有访问。任何不匹配Deny指令或者匹配Allow指令的客户都被允许访问。
                Allow,Deny :Allow指令在Deny指令之前被评估。默认拒绝所有访问。任何不匹配Allow指令或者匹配Deny指令的客户都将被禁止访问。

定义站点主页面
            DirectoryIndex。多个值得话,左面优先
        路径别名
            DocumentRoot " "
            Alias            定义路径别名

日志:
            错误日志:
                ErrorLog logs/error_log
                LogLevel warn            错误级别
                
            定制日志:
                %h:远程主机名
                %l:
                %u:
                %t:

基于用户的访问控制
            <Diectory "控制的目录路径">
                Options None
                AllowOverride None
                AuthType Basic
                AuthName ""
                AuthUserFile "密码文件"
                Require user 用户列表
            </Directory>
            htpasswd -m 密码文件 账户
                -c:创建文件
                -m:md5加密
                -s:sha加密
                -D:删除指定用户

基于组账号认证
            <Diectory "控制的目录路径">
                Options None
                AllowOverride None
                AuthType Basic
                AuthName ""
                AuthUserFile "密码文件"
                AuthGrouprFile "组文件"
                Require group 组列表
            </Directory>
            vim一个组文件。一行一个组定义,格式为:
                groupName 用户列表

虚拟主机:多站点基于不同信息进行表示。现在一般用FQDN
            <VirtualHost IP:PORT>
                ServerName        主机名
                DocumentRoot         网站文件路径
            </VirtualHost>

Errorlog            日志
            CusomLog        
            Alias            别名
            ServerAlias        主机别名

/etc/httpd/conf/*.conf
            虚拟主机的信息一般写在一个conf文件中,一个主机一个conf文件,便于维护。

时间: 2024-10-27 10:02:47

httpd配置的相关文章

httpd配置三种虚拟主机

.在httpd配置完成的情况下进行一下操作 #提前做一个软连接 [[email protected] ~]# echo "export PATH=/usr/local/apachectl/bin:$PATH" > /etc/profile.d/httpd.sh [[email protected] ~]# . /etc/profile.d/httpd.sh [[email protected] ~]# apachectl start #设置是否能访问 [[email protec

Linux LVS+Keepalived+Httpd配置

NAT模式 #!/bin/bash #开启director服务器上的路由转发功能: echo 1 > /proc/sys/net/ipv4/ip_forward #关闭icmp的重定向 echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects echo 0 > /proc/sys/net/ipv4/conf/eth0/send

Linux学习笔记&lt;三十&gt;——httpd配置

ASF:Apache Software Foundation       www.apache.org 开源项目 web:httpd           http://httpd.apache.org tomcat:应用程序服务器 hadoop:并行处理 httpd版本: 2.0稳定版本 2.2流行版本 2.4最新版本 httpd特性: 事先创建进程 按需维持适当的进程 模块化设计,核心比较小,各种功能都通过模块添加(包括php) 支持运行时配置,支持单独编译模块 支持多种方式的虚拟主机配置 虚

httpd配置ResponseHeader

今天遇到一个问题:我把项目编译后的静态文件发布到开发机上,开发机使用httpd启的静态文件服务,页面的访问是在特制的壳浏览器里面,我更新了代码后,发现页面被缓存了,找到壳的RD联调了一下,发现我的主页html的ResponseHeader里面没有Cache-Control字段,如何添加该字段呢,于是翻看了一些资料,把问题顺利解决后,把解决问题的过程分享给大家. 1.查找官网文档,找到设置HTTP request and response headers的模块,mod_headers: 2.根据官

HTTPD配置笔记

将多个域名301重定向至一个域名 添加访问域名的DNS记录,使之能解析至同一服务器: 修改httpd的配置,允许网站目录下的.htaccess配置覆盖httpd的配置: 编辑.htaccess,配置重定向域名. Example:使www.oimec.com.cn.www.oimec.cn.www.jicheng.cn 三个域名301重定向至www.jicheng.net.cn 修改DNS,添加www.oimec.com.cn.www.oimec.cn.www.jicheng.cn域名的CNAME

httpd配置.md

httpd-2.2 配置 监听端口和IP 配置文件: Listen [IP:]PORT 省略IP表示为0.0.0.0 Listen指令可重复出现多次 修改监听socket,重启服务进程方可生效 可以监听在指定的IP地址的端口上,但这么操作必须重启服务 持久连续 我们知道http是无状态.无连接的,无连接的含义是限制每次连接只处理一个请求.服务器处理完客户的请求,并收到客户的应答后,即断开连接.采用这种方式可以节省传输时间.无状态是指协议对于事务处理没有记忆能力.缺少状态意味着如果后续处理需要前面

httpd 配置

CentOS 6:httpd-2.2            程序环境:                配置文件:                    /etc/httpd/conf/httpd.conf                    /etc/httpd/conf.d/*.conf                服务脚本:                    /etc/rc.d/init.d/httpd                    脚本配置文件:/etc/sysconfig

Apache httpd配置虚拟主机的三种方法

基于IP地址的虚拟主机IP地址:172.16.34.3/16:80:172.16.34.30/16:80 linux版本:centos6.7 httpd版本:2.2.15 此实验需关闭SElinux 安装httpd 添加并查看IP地址 在配置/etc/httpd/conf/httpd.conf中有虚拟主机的配置示例: 可在此处添加,也可在/etc/httpd/conf.d/目录下创建虚拟主机文件:为易于管理,建议每一个虚拟主机创建一个配置文件 切换目录至/etc/httpd/conf.d/:新建

Httpd 配置相关基础详解

1.关闭欢迎页面 在浏览器中输入IP地址,则会出现Apache默认的欢迎页面,如果想关闭,则: 修改/etc/httpd/conf.d/welcome.conf--------即重命名(不以.conf结尾)或删除 如: [[email protected]~]# cd /etc/httpd/conf.d/ [[email protected]]# mv welcome.conf welcome.conf.burgess   ---.将文件后缀更改,则不会再显示默认欢迎页面 [[email pro