apache配置网站

apache

2014-08-19 15:47

首先 我们要知道iis 可以干什么,然后把他对应的功能学过来,在研究apache的特殊功能。

IIS 

默认主页,MIME类型,目录浏览,日志,

iis 如何建立一个新的web站点

输入ip 选择文件位置 输入域名 是否允许执行脚本 是否允许匿名访问 设置连接超时时间  设置日志文件位置

限制带宽 限制网络链接数  是否允许目录浏览 回话时间 是否向浏览器显示错误 绑定多个域名

单个目录的 是否可以浏览 

一个站点绑定多个域名

ServerAlias  bbs.163.com  asd.163.com

 

apache

默认文档的设置

DirectoryIndex  index.php index.Html index.html 用空格间隔

错误日志

ErrorLog"logs/w.15780.log"   apache根目录为相对路径 或者直接些绝对路径


访问日志

CustomLog              

CustomLog /var/log/apache2/access.log combined   单挑配置

或者

CustomLog  /var/log/apache2/access.log common  多条配置

CustomLog /var/log/apache2/referer.log referer 

CustomLog /var/log/apache2/agent.log agent

增加MIME类型

在httpd.conf同目录有个mime.types文件  在下面增加就行了   xxxx类型 xxx扩展名

设置错误文档

ErrorDocument 500 http://foo.example.com/cgi-bin/tester.html

ErrorDocument 404 /cgi-bin/bad_urls.html

ErrorDocument 401 /subscription_info.html

ErrorDocument 403 "Sorry can't allow you access today"


超时设置
在httpd.conf中去掉Include conf/extra/httpd-default.conf前的#以使httpd-default生效。

这里是apache的默认配置  如果你需要修改的话

其中调节以下参数

Timeout 150   超时:接收和发送时间之前的秒数(连接超时缺省为300,太大了,缩小会减少同时连接数,即上面占用的实际线程数)

KeepAlive On  是否允许持久连接(开启可以提高性能,因为一个页面一般会有多个请求)

MaxKeepAliveRequests 50  请求允许的最大数量 设置为0,允许无限。

KeepAliveTimeout 5  等待的秒数的下一个请求  相同的客户端在同一连接。


--------------------------------------------------------------------------------------------------------------------------------------------------------

 同IP不同端口设置多个虚拟目录
    第一步:
              打开httpd.conf文件

    第二步:
        找到  listen 80
        在下面添加
        listen 8000
    第三步:

   <VirtualHost *:8080>
           DocumentRoot "E:/www"

            ~~~

</VirtualHost>
---------------------------------------------------------------------------------------------------------------------------

使用<Directory>… </Directory>设置指定目录的访问权限,其中可包含:
Options
AllowOverride
Order
Allow
Deny
五个属性。
Options属性
Options FollowSymLinks Indexes MultiViews
Options可以组合设置下列选项:
All:用户可以在此目录中作任何事情。
ExecCGI:允许在此目录中执行CGI程序。
FollowSymLinks:服务器可使用符号链接指向的文件或目录。
Indexes:服务器可生成此目录的文件列表。
None:不允许访问此目录。
AllowOverride
AllowOverride None
AllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来所设置的权限。
All:读取.htaccess文件的内容,修改原来的访问权限。
None:不读取.htaccess文件
为避免用户自行建立.htaccess文件修改访问权限,http.conf文件中默认设置每个目录为: AllowOverride None。
AccessFileName
AccessFileName filename
AccessFileName指令用于指定保护目录设定文件的文件名称,默认值为“.htaccess”。
AccessFileName .acl

Allow
设定允许访问Apache服务器的主机
Allow from all
允许所有主机的访问
Allow from 202.96.0.97 202.96.0.98
允许来自指定IP地址主机的访问

Deny 设定拒绝访问Apache服务器的主机 Deny from all 拒绝来自所有主机的访问 Deny from 202.96.0.99 202.96.0.88 拒绝指定IP地址主机的访问

Order

Order allow,deny

Order用于指定allow和deny的先后次序。

 <Directory "E:/www2">      
   Options Indexes MultiViews      
   Options FollowSymLinks     服务器可使用符号链接指向的文件或目录。
   AllowOverride All      读取.htaccess文件

   Order allow,deny        先是允许 后是拒绝
   Allow from all            允许所有访问
 </Directory>