1.2 Apache配置

(1)虚拟主机

VirtualHost:你可以通过设置虚拟主机容器以实现在你的主机上包含的多个域名或主机名

(1)/etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:8080>

    DocumentRoot /var/www/myprojects  文档的根目录,默认情况下所有请求从这个目录进行应答,但是可以使用符号链接
    Alias /dev /var/www/dev   别名

    <Directory /var/www/myprojects >配置文件系统的访问权限
    </Directory>
</VirtualHost>

(2) /etc/apache2/ports.conf 监听改端口

添加Listen 8080

(2)Directory中的选项

Options

All    除MultiViews之外的所有特性。
None   不启用任何服务器特性
FollowSymLinks 允许在此目录使用符号链接
Indexes 如果输入的网址对应服务器上的一个文件目录,而此目录中没有DirectoryIndex指令,
        那么服务器将返回由mod_autoindex模块生成的一个格式化后的目录列表,并列出目录下的
        所有文件。
SymLinksIfOwnerMatch
ExecCGI
Includes
IncludesNOEXEC
MultiViews  客户端请求的路径如果对应多种类型的文件,服务器根据客户端的请求选择最合适的文件类型。

详情参考2.1

AllowOverride 

All                允许读取.htaccess文件对URL进行重定向

None          不允许读取.htaccess文件
  AuthConfig 允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile,
                        AuthName, AuthType, AuthUserFile, Require, 等)。
  FileInfo       允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType,
                     LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的
                    Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header, RequestHeader,
                    SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle,
                    CookieTracking, CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions,
                    RewriteBase, RewriteCond, RewriteRule)和mod_actions中的Action指令。
  Indexes 允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding,
                      AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName,
                      IndexIgnore, IndexOptions, ReadmeName, 等)。
                      Limit   允许使用控制主机访问的指令(Allow, Deny, Order)。
  Options[=Option,...] 允许使用控制指定目录功能的指令(Options和XBitHack)。
                               可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,

用来控制允许Options指令使用哪些选项。

Order (2.4使用require)

有三条语句

Order deny,allow 或者Order allow,deny  前者允许所有ip访问,后者禁止所有ip访问;
  网上说这条规则还控制先判断deny语句还是allow语句,什么什么的,
  测试了下都不靠谱,有空看官方文档吧
  deny from ip
  allow from ip
  (下面几种写法亲测是正确的)
  例子
  禁止某些ip
   Order allow,deny
   deny from ip
  允许某些ip
   Order deny,allow

allow from ip

Require

拒绝所有

Require all denied 
允许所有
Require all granted 
允许本机
Require local
允许某域
Require host baidu.com

至于怎样仅允许或禁止某ip访问,没看到官网上有说明,网上说的也都不负责(都他妈在扯淡)

DirectoryIndex  default.html default.php

指定默认访问那个文件

(4)典型配置

<VirtualHost *8080>
Alias  /dev   /var/www/dev

<Directory   /var/www/dev >
Require all granted
DirectoryIndex  default.phpAllowOverride All
Options FollowSymLinks  MultiViews
</Directory>
</VirtualHost>
时间: 2024-09-30 21:11:31

1.2 Apache配置的相关文章

centos LAMP第二部分apache配置 第二十节课

centos   LAMP第二部分apache配置  第二十节课 上半节课 下半节课 f

Linux Apache 配置反向代理

最近遇到一个项目,需要访问某单位的内网服务器,对方要求必须要配置一个前置机,来转发所有的web请求,然后就学了一下反向代理,查了一些资料,也完成了HelloWorld的例子. 关于反向代理的介绍,可以参考 介绍1和 介绍2 相互补充吧,关于概念的介绍挺不错的. 我现在仅仅是完成了第一步,就是配置转发请求. 操作系统是centos,关于linux安装apache就不多说了 apache安装完成后,进入 /etc/httpd/conf目录,打开 httpd.conf文件 然后 1.先检查代理模块是否

Apache 配置虚拟目录和虚拟主机

Apache配置虚拟目录 在httpd.conf文件中添加 大约在245行 # Create Virtual catalogue <IfModule dir_module> DirectoryIndex index.html index.htm index.php Alias /MyWeb "c:/MyWeb" // 在C盘的根目录下有一个Myweb文件夹,可以把这个文件夹看做虚拟目录 <Directory c:/MyWeb> Order allow,deny

windows环境利用apache 配置虚拟主机

1.修改http.host #LoadModule vhost_alias_module modules/mod_vhost_alias.so #Include conf/extra/httpd-vhosts.conf 去掉这两项的# 2.修改httpd-vhosts.conf添加如下内容 <VirtualHost 127.0.0.1:80> DocumentRoot D:/wamp/www/trc ServerName www.abc.com </VirtualHost> 3.修

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

Apache配置SSL 实现https访问

本次坏境:CA和apache为同一台主机 先使本机作为CA服务端: [[email protected]~]#yum -y install openssl openssl-devel [[email protected]~]#vi /etc/pki/tls/openssl.cnf [ CA_default ] dir = ../../CA 改为: [ CA_default ] dir= /etc/pki/CA 为了减少不必要的重复操作,可以预先定义[ req_distinguished_name

apache 配置---- 同一个域名配置多个root目录

由来: 有个数据系统的域名被领导分给其他组用了,这系统只能用ip访问了,本想改完apache配置,和documentroot后就没问题了,哪知道这机器上还有其他项目 需求: 同一个ip下需要有多个documentroot 方法: 使用别名Alias,例如: Alias /anjl /var/www/anjl/ 当访问   http://ip/anj 时,会到/var/www/anjl/下寻找相应页面

XAMPP Apache 配置多端口和多域名方法

1,记事本编辑 D:\xampp\apache\conf\httpd.conf,在顶部添加需要被监听的端口,如:8081,保留默认监听的 80 端口 Listen 80 Listen 8081 2,在最底部(或其他合适的地方)加上: <virtualhost *:8081> ServerName localhost      //本地地址,可尝试用127.0.0.1 或192.168.1.** DocumentRoot D:\xx\xx\xx     //指向你的网址 <Director

apache配置gzip模式(转)

最近在看有关提高website性能的书,个人觉得挺不错的两本书: <<high performance websites>> <<even faster websites>> 觉得还是挺有收获的.其中有一章关于gzip的,就拿apache2.2来实践一下. 要让apache支持gzip功能,要用到deflate_Module和headers_Module.进入apache的配置文件 httpd.conf进行修改. 然后针对这两个module进行一些配置即可:

linux下apache配置

Apache简介 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. 环境拓扑: LinuxClient ----------RHEL5.9(vmnet1)----------(vmnet1) Win7Client 前