Linux | 将app放在服务器供人下载



一、服务器存放文件用于局域网内下载-使用FTP服务器(可直接用软件)

  1. 确定ftp已安装
1
2
find / -name ftp    #查找ftp位置,一般在/var/ftp
yum install vsftpd
  1. 修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/vsftpd.conf

---------
write_enable=YES #开启
local_umask=022
chroot_local_user=YES

allow_writeable_chroot=YES #文件末尾添加此五行
local_root=/var/ftp #ftp的文件根目录
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
  1. 重启ftp服务器
1
service vsftpd restart

将文件放在/var/ftp
打开ftp://ip/文件名

备注:默认装了iis,大约会有一个文件夹/home/wwwroot,将文件放入
http://你的IP/文件名

二、服务器存放文件用于互联网用户下载-使用tomcat服务器(web服务器)

  1. 配置文件tomcat/conf/web.xml
1
2
3
4
5
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value> #将false改为true

        </init-param>
  1. 在webapps里创建目录/download,在里边可以放供人下载的文件

此时进 http://localhost:port/download/文件 #tomcat端口,即可访问

  1. 此外需要将文件路径映射到磁盘的某个路径下时,还需要配置文件conf/server.xml
1
2
3
4
5
6
<Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
truetrue<Context path="/app/" docBase="/download/"></Context> #在此句中设置path为虚拟路径,docBase为真实路径
</Host>

此时进 http://localhost:port/app/文件 即可访问