apache什么用,如何下载的上面就不说了,apache的配置是一个非常复杂的工作,下面介绍最基本的apache配置吧,再介绍配置文件管理系统。

安装过后需修改配置:

修改httpd.conf配置文件(以安装目录D:/Apache24为例)

①ServerRoot  "c:/Apache24" ==>  "D:/Apache24"

②Listen  80 ==> 8088

③ServerAdmin  admin@example.com ==> administrator(这个随意配置,不改亦可)

④ServerName  www.example.com:80 == > 192.168.1.215:8088(去掉#)

⑤DocumentRoot  "c:/Apache24/htdocs" ==> "D:/Apache24/htdocs"

⑥<Directory "c:/Apache24/htdocs"> ==> <Directory "D:/Apache24/htdocs">

⑦ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" ==> ScriptAlias  /cgi-bin/ "D:/Apache24/cgi-bin/"

⑧<Directory "c:/Apache24/cgi-bin"> ==> <Directory "D:/Apache24/cgi-bin">

至此,启动apache,已能访问

通常我们需要上传下载文件,直接放tomcat下会导致tomcat“爆炸”,所用放在特定目录,用apache服务访问该目录,如我们需要将文件上传到E:/test目录,那么要通过apache访问,则在httpd.conf加上如下配置:

Alias /test "E:/test"
<Directory "E:/test">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>

重启服务,

可看到我们的配置已经成功,已经能通过apache访问我们上传到E盘指定目录的文件。至此,完成基本配置。

然而我们可以发现,访问pdf、txt、java等后缀名的文件时,网页直接打开了这些文件,而通常情况下我们是需要下载,而不是直接打开。

此问题也花了我不少时间去找问题,最后发现需要改文件类型配置<IfModule mime_module>,我们可以看到这里面的一句话TypesConfig conf/mime.types,

这就是引入了一个外部配置文件,我们找到mime.types文件,继续找到如下内容进行修改

即去掉相应后缀的配置(加#注释),在application/octet-stream中加上相应的文件类型,即可解决直接打开文件而不下载的问题。
附:顺带讲下如何将非安装版的apache加入windows本地服务。cmd到apache的bin目录下,运行httpd.exe -k install命令,成功则在服务列表能看到,如果提示Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator? 则找到cmd命令的路径,即

鼠标右击cmd.exe,以管理员身份运行,再运行安装服务的命令,问题解决。

apache配置,apache直接打开文件而不下载问题的更多相关文章

  1. apache配置rewrite及.htaccess文件(转载)

    今天看到一个哥们的帖子发了个rewrite的帖子,以前也写过一个,配置挺简单的,但当时没注意这个问题,当时没有用到.htaccess文件,在机子上测试了一下,发现确实没法用,于是开始找问题的所在. 自 ...

  2. apache配置禁止访问某些文件/目录

    我们来看俩段通常对上传目录设置无权限的列子,配置如下: 代码如下: ? 1 2 3 4 5 6 <Directory "/var/www/upload"> <Fi ...

  3. apache配置apache server status,监控服务器访问情况

    在apache配置文件中添加开启代码, 1.如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modu ...

  4. Nginx配置指定媒体类型文件强制下载

    由于业务需要,在点击显示链接(如www.xxx.com/2015-01-15/xxx.png)显示媒体资源(如图片.视频.音频.文档),而在点击下载链接(如www.xxx.com/2015-01-15 ...

  5. windows下配置lamp环境(2)---配置Apache服务器2.2.25

    配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...

  6. mac 配置apache

    Apache配置 对httpd.conf文件的配置.首先打开 /etc/apache2/httpd.conf文件,也就是Apache2.4的相关配置文件. 连接php 首先我们将相应的PHP版本配置进 ...

  7. [转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS

    原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux ...

  8. linux ssl证书配置(apache)

    1. 前提是 已通过第三方 申请到 .crt .key 和 .ca-bundle 文件 2. 将三个文件拷贝到linux服务器上 任意一个指定的目录 3. 找到要编辑的apache配置 Apache主 ...

  9. centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课

    centos    LAMP第二部分apache配置  下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转  配置apache的访问日志  配置静态文件缓存  配置防盗链 ...

随机推荐

  1. 记mysql中时间相关的一个奇怪问题

    发现mysql中类型为时间的字段,在查询时显示的时间是什么是依赖于客户端的,不同的客户端查同一个时间,可能在客户端显示的时间是不一样的.至于这个在哪里配置,以及服务端如何依据这个配置为客户端返回结果, ...

  2. GDscript风格指南

    (惯例感谢godot开发组~~·) 缩进 缩进类型:Tabs (编辑器默认) 缩进大小:4 (编辑器默认) 每个缩进级别必须大于包含它的代码块. 良好的: for i in range(10): pr ...

  3. windows 如何创建硬链接

    输入代码:mklink /d F:\ D:\pdf mklink /d 是命令语句,空格,接着是放置硬链接的位置,空格,再是目标文件夹.

  4. Linux系统查看本机ip地址

    1. 使用ifconfig命令查看inet对应的ip地址就是 2. 如果不能使用ifconfig命令,需要安装net-tools工具,使用yum install net-tools安装即可.

  5. P1996 约瑟夫问题

    P1996 约瑟夫问题 广度优先搜索 我竟然寄几做对了 这个题用到了队列 下面详细解释: 我的代码: #include<iostream> #include<cstdio> # ...

  6. Docker 部署 portainer

    Docker 部署 portainer 环境: docker 版本 :18.09.1 主机地址:192.168.1.81 一.部署 porttainer 1.修改docker配置文件,开放端口. vi ...

  7. Guitar Pro里的编谱方式怎么用?

    今天来教大家如何使用Guitar Pro中的编谱方式来让我们的乐谱更加美观整齐耐看,我们一起get起来吧! 相信我们每一个人在使用Guitar Pro进行编曲创作时,都会碰到这种情况,在乐谱上,会看到 ...

  8. kindeditor4.1.11的使用方法

    在引入某个外部框架/功能件的 时候, 通常是 先引入css, 后引入js. css的必要属性是rel和href, js的必要属性是charset和src. js都是用javascript的,所以 cs ...

  9. UnicodeMath编码教程

    目录 1. 简介 2. 编码简单数学表达式 2.1 分数 2.2 上标和下标 2.3 空白(空格)字符使用 3. 编码其他数学公式 3.1 open/close分隔符 关于大括号方程组(cases) ...

  10. Linux 软连接 (ln命令)

    这是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件. 当我们需要在不同的目录,用到相同的文件 ...