httpd属性和配置

httpd属性配置

[[email protected] conf.d]# vim /etc/httpd/conf/httpd.conf

ServerAdmin 指定服务器管理员

ServerName 服务器名

DocumentRoot    "/var/www/html"指定文档根目录位置

URL路径跟本地文件系统路径不是一码事,URL是相对于DocumentRoot的路径而言的

<Directory "/var/www/html">    定义/var/www/html这路径是怎么被访问的

#

# Possible values for the Options directive are "None", "All",

# or any combination of:

#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

#

# Note that "MultiViews" must be named *explicitly* --- "Options All"

# doesn‘t give it to you.

#

# The Options directive is both complicated and important.  Please see

# http://httpd.apache.org/docs/2.2/mod/core.html#options

# for more information.

#

Options none  定义/var/www/html下所有的网页文件能够在被访问时的访问属性的

Indexes允许索引目录(存在安全隐患,最好删掉)。

FollowSymLinks允许访问符号链接所指向的源文件。(最好关掉,会降低服务器执行速度,删除不谢即可)

#                 Includes 允许执行服务端包含(SSI)

ExecCGI 允许运行CGI脚本

MultiViews 多功能视图,不同地区的用户,来访问显示的不同的语言。一般没必要打开

ALL启用所有选项

none 什么也不允许

# AllowOverride controls what directives may be placed in .htaccess files.

# It can be "All", "None", or any combination of the keywords:

#   Options FileInfo AuthConfig Limit

#

AllowOverride None

#

# Controls who can get stuff from this server.

#

Order allow,deny 定义服务器的访问控制列表,Order用户定义基于主机的访问功能的IP,网络地址或主机定义访问控制机制

Allow from all   允许所有人访问

####Order allow,deny

####Allow from 192.168.10.0/24 仅允许这个网段的用户访问

####Order deny,allow 先deny就默认为deny 。先allow就默认为allow

####deny  from 192.168.10.0/24 不允许这个网段的用户访问

</Directory>

列如拒绝 192.168.0.1,172.16.100.177这2个网址访问

Order deny allow

deny from 192.168.0.1  172.16.100.177

地址的表示方式:

IP

network/netmask

HOSTNAME 主机名

DOMAINNAME 域名

partial IP 172.16 = 172.16.0.0/16

httpd -t 测试配置文件的语法

elinks  纯文本界面下浏览网页的工具

elinks http://172.16.100.1

-dump 显示网页类容以后直接退出,不进入交互模式

-source 显示网页的源码

AllowOverride AuthConfig 使用用户认证的方式访问

AuthType Basic 认证类型

AuthName "Restricted Site"  显示信息

AuthUserFile "/etc/httpd/conf/htpasswd"  认证用户时使用的文件

#AuthorGroupFile “/etc/httpd/conf/myuers”  手动建立此文件,格式 myusers:user1 user2

Require valid-user  文件中的哪些用户可以登录,valid-user表示所有用户都可以访问

Require user  uer1 表示只允许user1用于访问

htpasswd

-c 创建文件,如果文件存在会覆盖原有文件

-m用户密码以MD5的格式加密存放

-D删除用户

[[email protected] conf]# htpasswd -c -m /etc/httpd/conf/htpasswd user1第一个用户加进来了

New password:

Re-type new password:

[[email protected] conf]# htpasswd -m /etc/httpd/conf/htpasswd user2 第二个用户加进来了

New password:

Re-type new password:

Adding password for user user2

http-t 测试一下

重启服务以后 可以用PC测试一下

<IfModule mod_userdir.c> 是否允许用户在自己的家目录建立网站

#

# UserDir is disabled by default since it can confirm the presence

# of a username on the system (depending on home directory

# permissions).

#

UserDir disabled 不允许,#注释掉代表允许访问路劲httpL//192.168.10.2/~user1

家目录需要让其他人有x权限

#

# To enable requests to /~user/ to serve the user‘s public_html

# directory, remove the "UserDir disabled" line above, and uncomment

# the following line instead:

#

#UserDir public_html

</IfModule>

httpd  -l 显示已有的模块

httpd  -M 显示所有的模块

DirectoryIndex 索引

#AccessFileName 每个目录的访问权限。禁用

<Files ~ "^\.ht">   定义以.ht开头的文件不允许通过网络访问

Order allow,deny

Deny from all

Satisfy All

</Files>

TypesConfig /etc/mime.types 定义哪个文件中定义了mime的配置信息

DefaultType text/plain 默认类型,文本下的纯文本信息

<IfModule mod_mime_magic.c>

#   MIMEMagicFile /usr/share/magic.mime

MIMEMagicFile conf/magic 指定模块配置文件

</IfModule>

HostnameLookups off  日志文件是否记录主机名  浪费资源,不启用

[[email protected] conf]# tail /var/log/httpd/access_log

ErrorLog logs/error_log 定义错误日志位置

LogLevel warn 日志级别

LogFormat 日志格式

CustomLog logs/access_log combined 定义访问控制日志,类型为combined

PV:page View  每天的页面访问量

UV:User View  每个IP的独立访问量

Alias /icons/ "/var/www/icons/" 定义一个URL路劲指向实际路径

Alias /luntan         "/bbs/form"

时间: 2024-11-10 01:06:56

httpd属性和配置的相关文章

httpd服务的配置

httpd2.2安装 yum安装 # yum install httpd-2.2.15-26.el6.centos.x86_64 配置文档:编辑之前复制一份 vim /etc/httpd/conf/httpd.conf 1.ServerRoot "/etc/httpd"   服务器运行目录 配置文件.错误文档.日志的保持目录 2.端口 Listen [IP] PORT Listen 80 Listen 8080 这样,http://192.168.1.31:8080 就可以访问主页面了

Apche Httpd安装与配置

Apche Httpd安装与配置 查看系统是否安装了httpd rpm -qa | grep httpd  或者 yum list |grep httpd 安装需要的tar包有: httpd-2.2.22.tar.gz,apr-1.4.6.tar.gz,apr-util-1.5.2.tar.gz,pcre-8.32.tar.gz 安装顺序为apr.apr-util.pcre.httpd. 安装httpd后的使用rpm  -ql  httpd查看基本信息 服务脚本:/etc/rc.d/init.d

linux httpd安装及配置

httpd安装比较简单,如果yum源已经配置成功,直接执行#yum install httpd就可以了.再执行#rpm -ql httpd可以显示出安装完成httpd后,所生成的所有文件,比如/etc/httpd/conf目录,这个目录就是存放httpd的配置文件的.再比如/var/www/html这个目录缺省情况下是Docroot(文档目录),这个目录下存放得是ie等客户端可以访问得html文件. httpd的详细配置信息:

httpd虚拟主机配置及基于用户的访问控制

本文旨在实践httpd虚拟主机及基于用户的访问控制 知识储备 虚拟主机有三种实现方案: 基于ip: 为每个虚拟主机准备至少一个独有ip地址: 基于port: 为每个虚拟主机使用至少一个独有的port: 基于FQDN: 为每个虚拟主机使用至少一个FQDN: 注意:一般虚拟机不要与中心主机混用:因此,要使用虚拟主机,得先禁用'main'主机: 禁用方法:注释中心主机的DocumentRoot指令即可: 基于用户的访问控制: http协议认证方式2种 basic:明文 digest:消息摘要认证 本次

httpd的常用配置

(1)安装httpd: [[email protected] named]# yum install -y httpd (2)配置文件: 主配置文件:/etc/httpd/conf/httpd.conf ### Section 1: Global Environment全局配置 ### Section 2: 'Main' server configuration主服务配置 ### Section 3: Virtual Hosts虚拟主机配置 辅助配置文件:/etc/httpd/conf.d/*.

httpd.conf简单配置

本文介绍apache中httpd.conf的配置.该配置也可解决打开php文件却变成下载的尴尬情况 1 修改网站根目录查找DocumentRoot有这么一行DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"这就是你网站的根目录,你可以修改,也可以用默认的.如果改,还要修改下面这项,否则可能会出现 403 错误查找   This should be changed to whatever

@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。

@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常. java public class Student { private Integer age; private String name; @Required public void setAge(Integer age) { this.age = age; } public

WampServer 在 httpd.conf 中配置多站点

因为要用 ThinkPHP 的当前最新版本 3.2.2,对应要求 PHP 的版本要高于 5.3.0,所以安装了 WampServer 2.2 ( Apache 2.2.21,PHP 5.3.10,MySQL 5.5.20) ,顺便记录一下在 httpd.conf 中配置多站点. 第一步: 安装 WampServer.我的安装路径是 D:\wamp\ 第二步: 修改 D:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf 在文件的最

centos7 apache httpd安装和配置django项目

一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装httpd. httpd.x86_64 : Apache HTTP Server 安装: # yum install httpd 设置httpd服务开机启动 [[email protected] httpd]# /sbin/chkconfig httpd on Note: Forwarding reques