用apache做为代理下载本地pdf文件

Posted 刘振川的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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文件的主要内容,如果未能解决你的问题,请参考以下文章

java 下载pdf文件损坏

如何通过apache来设置,让别人直接在浏览器中浏览pdf文件,而不是使用下载

如何上传pdf照片

java从页面下载pdf文件到本地

从url下载pdf,在flutter中保存到android中的手机本地存储

Android 如何本地加载pdf文件