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的访问日志 配置静态文件缓存 配置防盗链 ...
随机推荐
- 记mysql中时间相关的一个奇怪问题
发现mysql中类型为时间的字段,在查询时显示的时间是什么是依赖于客户端的,不同的客户端查同一个时间,可能在客户端显示的时间是不一样的.至于这个在哪里配置,以及服务端如何依据这个配置为客户端返回结果, ...
- GDscript风格指南
(惯例感谢godot开发组~~·) 缩进 缩进类型:Tabs (编辑器默认) 缩进大小:4 (编辑器默认) 每个缩进级别必须大于包含它的代码块. 良好的: for i in range(10): pr ...
- windows 如何创建硬链接
输入代码:mklink /d F:\ D:\pdf mklink /d 是命令语句,空格,接着是放置硬链接的位置,空格,再是目标文件夹.
- Linux系统查看本机ip地址
1. 使用ifconfig命令查看inet对应的ip地址就是 2. 如果不能使用ifconfig命令,需要安装net-tools工具,使用yum install net-tools安装即可.
- P1996 约瑟夫问题
P1996 约瑟夫问题 广度优先搜索 我竟然寄几做对了 这个题用到了队列 下面详细解释: 我的代码: #include<iostream> #include<cstdio> # ...
- Docker 部署 portainer
Docker 部署 portainer 环境: docker 版本 :18.09.1 主机地址:192.168.1.81 一.部署 porttainer 1.修改docker配置文件,开放端口. vi ...
- Guitar Pro里的编谱方式怎么用?
今天来教大家如何使用Guitar Pro中的编谱方式来让我们的乐谱更加美观整齐耐看,我们一起get起来吧! 相信我们每一个人在使用Guitar Pro进行编曲创作时,都会碰到这种情况,在乐谱上,会看到 ...
- kindeditor4.1.11的使用方法
在引入某个外部框架/功能件的 时候, 通常是 先引入css, 后引入js. css的必要属性是rel和href, js的必要属性是charset和src. js都是用javascript的,所以 cs ...
- UnicodeMath编码教程
目录 1. 简介 2. 编码简单数学表达式 2.1 分数 2.2 上标和下标 2.3 空白(空格)字符使用 3. 编码其他数学公式 3.1 open/close分隔符 关于大括号方程组(cases) ...
- Linux 软连接 (ln命令)
这是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件. 当我们需要在不同的目录,用到相同的文件 ...