用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 ...
随机推荐
- WKWebView遇到的问题汇总
一.手势放大缩小页面解决方法 1.通过操作webview中scrollview的代理方法来关闭 -(UIView *)viewForZoomingInScrollView:(UIScrollView ...
- Nginx修改版本信息或隐藏版本号
一,隐藏版本号.首先说明,这个是某一方面隐藏,不是彻底隐藏.未隐藏之前查看nginx信息: 隐藏方法: 修改nginx.conf配置文件,在http { } 标签里边加入字段: server_toke ...
- (5)ASP.NET HTML服务器控件
工具箱 与服务端交互 <body> <form id="form1" runat="server"> <div> <% ...
- Jumpserver0.5使用说明
1.系统设置 a.基本设置,这里的ip是jumpserver所在的地址 b.邮件设置,得在qq邮箱中启用授权码 可参考:https://service.mail.qq.com/cgi-bin/help ...
- 关于ProGuard的学习了解(从别处转来)
关于ProGuard的学习了解(从别处转来) [Android]jar包Proguard混淆方法 Proguard 使用详解 Proguard语法及常用proguard.cfg代码段 Proguard ...
- 翻译BonoboService官网的安装教程
This page covers simple Bonobo Git Server installation. Be sure to check prerequisites page before i ...
- phpexcel常用操作
$objPHPExcel = new PHPExcel();//设置列宽$objPHPExcel->getActiveSheet()->getColumnDimension('A')-&g ...
- log4j.properties(信息打印)
### set log levels ###log4j.rootLogger = INFO , console , debug , error ### console ###log4j.appende ...
- mongodb分片片键的选择(持续更新中)
首先要了解项目的情况,检查使用情况 对集合进行分片时,要选择一个或者两个字段拆分数据,这个键叫做片键 一旦拥有对个分片,在修改片键几乎是不肯能的事情,因此选择合适的片键是非常重要的. 对集合分片之前要 ...
- nodejs - 创建服务器(1)
在此之前,确保你已经安装了Node(并且你很会折腾) - 有人说,Java脚本和Java最本质的区别就是一个超会更新,一个死守旧. 如果你没有安装,请去官网下载并且安装:http://nodejs.c ...