首先 我们要知道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>