1. 程式人生 > >用apache做為代理下載本地pdf文件

用apache做為代理下載本地pdf文件

自動生成 .cn 指定 listen err 文件的 ide 技術 ror

有一些公司會用apache做為代理,下載服務器上的pdf文件。以下是apache做為代理的配置

一. 環境

centos6.5 192.168.69.3

二. yum安裝apache 服務

[[email protected] ~]$ rpm -qa httpd //查看是否有rpm包安裝的apache服務
httpd-2.2.15-60.el6.centos.5.x86_64

[[email protected] ~]$ rpm -e httpd-2.2.15-60.el6.centos.5.x86_64 //卸載rpm包安裝的

[[email protected] ~]$ yum -y install httpd httpd-devel //yum 安裝apache服務

[[email protected] ~]$ 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>

[[email protected] ~]$ httpd -t //檢查語法
Syntax OK

[[email protected] ~]$ /etc/init.d/httpd start

[[email protected] ~]$ netstat -lnpt | grep 8888
(No info could be read for "-p": geteuid()=500 but you should be root.)
tcp 0 0 :::8888 :::* LISTEN -

三. 服務器上存放pdf文件

[[email protected] ~]$ cd /contract/zx-contract/pdfcontract/
[[email protected] pdfcontract]$ ls // 這三個目錄都是存放pdf 文件的,三個目錄和pdf文件都是由java程序自動生成的。
JKDB JKDB_per JKDB_sign
[[email protected] pdfcontract]$ cd JKDB_sign/ //任意進入一個目錄
[[email protected] JKDB_sign]$ ls
20170908
[[email protected] JKDB_sign]$ cd 20170908/
[[email protected] 20170908]$ ls
ZXWD040_JKDB_3_ZXWD0403.pdf
[[email protected] 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文件