用apache做为代理下载本地pdf文件
有一些公司会用apache做为代理,下载服务器上的pdf文件。以下是apache做为代理的配置
一. 环境
centos6.5 192.168.69.3
二. yum安装apache 服务
[zxjr@acrr ~]$ rpm -qa httpd //查看是否有rpm包安装的apache服务
httpd-2.2.15-60.el6.centos.5.x86_64
[zxjr@acrr ~]$ rpm -e httpd-2.2.15-60.el6.centos.5.x86_64 //卸载rpm包安装的
[zxjr@acrr ~]$ yum -y install httpd httpd-devel //yum 安装apache服务
[zxjr@acrr ~]$ vim /etc/httpd/conf/httpd.conf //修改apache配置文件,修改前最好备份
136 Listen 8888
277 ServerName 192.168.69.3
1011 <VirtualHost *:8888> //开启虚拟主机
1012 ServerName 192.168.69.3
1013 DocumentRoot "/contract/zx-contract/pdfcontract" //此处的目录就是我服务器上存放的pdf文件
1014 <Directory "/contract/zx-contract/pdfcontract">
1015 Options None
1016 AllowOverride None
1017 Order Deny,Allow
1018 Deny from all
1019 Allow from all
1020 </Directory>
1021 ErrorLog "logs/zx-contract-error_log"
1022 CustomLog "logs/zx-contract-access_log" common
1023 </VirtualHost>
[zxjr@acrr ~]$ httpd -t //检查语法
Syntax OK
[zxjr@acrr ~]$ /etc/init.d/httpd start
[zxjr@acrr ~]$ netstat -lnpt | grep 8888
(No info could be read for "-p": geteuid()=500 but you should be root.)
tcp 0 0 :::8888 :::* LISTEN -
三. 服务器上存放pdf文件
[zxjr@acrr ~]$ cd /contract/zx-contract/pdfcontract/
[zxjr@acrr pdfcontract]$ ls // 这三个目录都是存放pdf 文件的,三个目录和pdf文件都是由java程序自动生成的。
JKDB JKDB_per JKDB_sign
[zxjr@acrr pdfcontract]$ cd JKDB_sign/ //任意进入一个目录
[zxjr@acrr JKDB_sign]$ ls
20170908
[zxjr@acrr JKDB_sign]$ cd 20170908/
[zxjr@acrr 20170908]$ ls
ZXWD040_JKDB_3_ZXWD0403.pdf
[zxjr@acrr 20170908]$ pwd
/contract/zx-contract/pdfcontract/JKDB_sign/20170908
四. 浏览器下载pdf文件
http://192.168.69.3:8888/JKDB_sign/20170908/ZXWD040_JKDB_3_ZXWD0403.pdf

注。apache配置文件里已经指定了根目录为:"/contract/zx-contract/pdfcontract 所以浏览器中不用再写次根目录。访问
其他目录下的pdf文件也同一样,浏览器中更改相对应的目录就可以了。
用apache做为代理下载本地pdf文件的更多相关文章
- apache做反向代理
实验目的 通过apache实现反向代理的功能,类似nginx反向代理和haproxy反向代理 环境准备 逻辑架构如下 前端是apche服务器,监听80端口,后端有两台web服务器,分别是node1和n ...
- IOS下载查看PDF文件(有下载进度)
IOS(object-c) 下载查看 PDF 其实还是蛮容易操作的.在下载前,首先要把 IOS 可以保存文件的目录给过一遍: IOS 文件保存目录 IOS 可以自定义写入的文件目录,是很有限的,只能是 ...
- 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)
我是在IE11和谷歌上做的测试,都可以显示,把做出的东西记录下来,方便大家还有自己学习! 可以在IIS7服务器上也可以下载Tomcat来做服务器 Tomcat下载地址 http://pan.bai ...
- Python:爬取一个可下载的PDF链接并保存为本地pdf文件
问题:网页http://gk.chengdu.gov.cn/govInfo/detail.action?id=2653973&tn=2中有一个PDF需要下载,开发者模式下该PDF的链接为htt ...
- apache 做http代理
1.修改 http.conf 文件 ,增加 监听端口 Listen 开启需要的扩展 LoadModule proxy_module modules/mod_proxy.so LoadModule pr ...
- wkhtmltopdf+itext实现html生成pdf文件的打印下载(适用于linux及windows)
目中遇到个根据html转Java的功能,在java中我们itext可以快速的实现pdf打印下载的功能,在itext中我们一般有以下三中方式实现 配置pdf模板,通过Adobe Acrobat 来设置域 ...
- Apache 如何反向代理tomcat并且实现Session保持
简介 LAMT=Linux+Apache+MySQL+Tomcat: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器: 在中小型系统和并发访问用户不是很多的场合下 ...
- Android 如何本地加载pdf文件
大部分app打开pdf文件是通过intent调起手机中能打开pdf文件的工具,来查看pdf文件,如果需求是,用户在app内下载好pdf文件后,不通过第三方的工具,本地打开. 这样的需求要怎么实现呢?上 ...
- asp.net core 托管到windows服务,并用iis做反向代理
使用NSSM把.Net Core部署至 Windows 服务 为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.n ...
随机推荐
- Codeforces 615D Multipliers (数论)
题目链接 Multipliers 题意很明确. 很显然答案可以表示成X ^ EXP % MOD 首先我们令N为输入的n个数的乘积.并且设N = (P1 ^ C1) * (P2 ^ C2) * ... ...
- 审查php.ini自动分析程序
源码 https://github.com/sektioneins/pcc 使用方法 环境: mac cli 命令行执行 git clone https://github.com/sektionein ...
- smartsvn学习(三) Error validating server certificate for
Error validating server certificate for 'xxxxxxxxxxxx:443': - The certificate is not issued by a tr ...
- 【转】.net 经典面试题
[转].net 经典面试题 1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问. ...
- Fresco对Listview等快速滑动时停止加载
Fresco中在listview之类的快速滑动时停止加载,滑动停止后恢复加载: 1.设置图片请求是否开启 // 暂停图片请求 public static void imagePause() { Fre ...
- Android Studio +MAT 分析内存泄漏实战
对于内存泄漏,在Android中如果不注意的话,还是很容易出现的,尤其是在Activity中,比较容易出现,下面我就说下自己是如何查找内存泄露的. 首先什么是内存泄漏? 内存泄漏就是一些已经不使用的对 ...
- iis无法启动的解决办法-卸掉KB939373补丁
在本地计算机无法启动 world wide web Publishing 服务错误127:找不到指定的程序 在网上搜索了一下,发现,回答的五花八门, 1.有的说重新安装IIS的,(我重新安装了,还是不 ...
- PHP页面跳转几种实现方法
转载自冠威博客 [ http://www.guanwei.org/ ]本文链接地址:http://www.guanwei.org/post/PHPnotes/04/php-redirect-metho ...
- git-ssh配置和使用
https://segmentfault.com/a/1190000002645623 1.设置Git的user name和email:(如果是第一次的话) $ git config --global ...
- mac搭建安卓开发环境
下载 android studio,利用android studio自带sdk manager下载安卓sdk,在sdk manager中设置相关代理地址,下载完sdk后,在bash_profile中把 ...