apache配置,apache直接打开文件而不下载问题
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直接打开文件而不下载问题的更多相关文章
- apache配置rewrite及.htaccess文件(转载)
今天看到一个哥们的帖子发了个rewrite的帖子,以前也写过一个,配置挺简单的,但当时没注意这个问题,当时没有用到.htaccess文件,在机子上测试了一下,发现确实没法用,于是开始找问题的所在. 自 ...
- apache配置禁止访问某些文件/目录
我们来看俩段通常对上传目录设置无权限的列子,配置如下: 代码如下: ? 1 2 3 4 5 6 <Directory "/var/www/upload"> <Fi ...
- apache配置apache server status,监控服务器访问情况
在apache配置文件中添加开启代码, 1.如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modu ...
- Nginx配置指定媒体类型文件强制下载
由于业务需要,在点击显示链接(如www.xxx.com/2015-01-15/xxx.png)显示媒体资源(如图片.视频.音频.文档),而在点击下载链接(如www.xxx.com/2015-01-15 ...
- windows下配置lamp环境(2)---配置Apache服务器2.2.25
配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...
- mac 配置apache
Apache配置 对httpd.conf文件的配置.首先打开 /etc/apache2/httpd.conf文件,也就是Apache2.4的相关配置文件. 连接php 首先我们将相应的PHP版本配置进 ...
- [转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS
原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux ...
- linux ssl证书配置(apache)
1. 前提是 已通过第三方 申请到 .crt .key 和 .ca-bundle 文件 2. 将三个文件拷贝到linux服务器上 任意一个指定的目录 3. 找到要编辑的apache配置 Apache主 ...
- centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课
centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 ...
随机推荐
- netframework webapi exceptionless
1.webapi项目 添加nuget exceptionless webapi 2.在exceptionless server端添加项目,注意key 3.修改api项目的webconfig &l ...
- SV randomize
randomize中的变量只支持2-state的values,不支持4-states. randc类型的变量不能被约束在solve------before的语句中. constraint可以被定义在c ...
- Python之多进程&异步并行
由于python的gil,多线程不是cpu密集型最好的选择 多进程可以完全独立的进程环境中运行程序,可以充分的利用多处理器 但是进程本身的隔离带来的数据不共享也是一个问题,而且线程比进程轻量 impo ...
- mysql优化方案之sql优化
优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先 ...
- ASP.NET页面之间传值的方式之QueryString(个人整理)
QueryString Querystring也叫查询字符串,这种页面间传递数据是利用网页地址URL.如果要从A页面跳转到B页面,则可以用Request.Redirect(”B.aspx?参数名=参数 ...
- spring boot + vue + element-ui全栈开发入门——主页面开发
目的 开发一个后台管理的前端,顶部是标题,左侧是菜单导航栏,中间是要显示的内容.而内容可以是各种图表,也可以是数据列表. 一.准备工作 1..修改App.vue文件 代码如下: <templat ...
- 洛谷P1605 迷宫 (DFS)
题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫 中移动有上下 ...
- CSS——对height和line-height的理解
最近在做CSS界面时经常遇到line-height和height这两个属性,一直没搞很明白,今天静下心来好好网上查阅了一下,算是有所领悟.https://blog.csdn.net/a20131263 ...
- GoldenGate抽取Informix数据库安装及配置
GoldenGate抽取Informix数据库安装及配置 本次测试架构 l 在中间机上安装informix csdk4.10版本,并编译配置unixODBC; l 在中间机上安装ogg for I ...
- Redis学习-list数据类型
list类型是一个链表结构,主要功能有push,pop等.而且list是一个双向链表,可以通过相关操作进行集合的头部或者尾部添加,删除元素. lpush key string 在key对应的list的 ...