Linux安装apache将其作为文件服务器,并使用java实现上传下载文件

(文章除了代码以外,其它部分为转载,需要具体了解的可以查看博主原文)
这两天为了工作方便,需要将日志上传到文件服务器上,因此想着在云服务器上部署一个apache作为文件服务器,并将日志上传到里面,因为第一次使用apache,所以花了一些时间,搞好了以后特地记录下来,以免下次忘记了

一. 安装apache

首先确保之前未安装apache,如果安装过,则需要卸载干净再重新安装
卸载

查看服务器中有哪些apache的文件

rpm  -qa  |grep  httpd

卸载软件包,从下往上一个一个地卸载,如果用户的权限不能进行卸载此软件,可以在命令前面加sudo(sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具)。

使用rpm -e --nodeps httpd 命令卸载,–nodeps是指卸载软件时,忽略依赖关系。卸载时不一定要写软件包的全称,只要写软件包名就可以了,如只要写httpd或httpd-tools

验证apache是否卸载完成
如果执行完rpm -qa |grep httpd没有任何文件的话则是卸载完成

二、执行安装

1、直接使用yum install httpd进行安装

2、安装完成后,再用 rpm -qa |grep httpd,查看apache是否已安装成功

3、然后启动apache,命令用:service httpd start

三、 通过yum源安装apache时常用文件存放位置

(1)配置文件默认在 /etc/httpd 目录下

/etc/httpd/conf.d:自己设定apache的参数信息,里面的文件应以xxx.conf结尾的文件,当apache启动的时候,这个文件会自动被读入到主要配置文件当中;

/etc/httpd/modules:存放httpd的模块

/etc/httpd/log:记录apache的所有的日志

进入 cd conf 目录,/etc/httpd/conf/httpd.conf:配置Apache主要权限和功能的文件,是最重要的配置文件

(2)etc/init.d/httpd :启动文件

(3)存放网页的文件默认在/var/www 目录下

/var/www/html:首页文件存放的目录(/etc/httpd/conf/httpd.conf中默认的目录 DocumentRoot=/var/www/html)

/var/www/error:错误信息处理的文件(主机设置错误或者浏览器客户端要求的数据错误,浏览器上显示的错误信息)

/var/www/icons:存放(apache、tomcat)网页的图片

/var/www/cgi-bin: 存放可执行的CGI(网页程序)程序

(4)/var/log/httpd/access_log:默认访问Apache日志文件

(5)/var/log/httpd/error_log:错误日志文件

(6)/usr/sbin/apachectl:这个apachectl是文件,是apache的主要执行文件,它可以主动检测系统上的一些设置值,可以使启动apache时更简单,相当于apache 的一些管理工具

(7)/usr/bin/htpasswd:登陆网页的时候,会提示输入账号和密码,而apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个指令实现的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_24394093/article/details/90550134
————————————————
版权声明:本文为CSDN博主「馨若梦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_24394093/article/details/90550134

java代码实现上传下载

在上传前,需要进行配置
我是将文件上传到doc文件夹下
配置如下,当然文件夹必须要有可读写权限

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
<Directory "/var/www/html/doc">
    Dav On
    AllowOverride None
    Options All
    Order allow,deny
    Allow from all
</Directory>

上传的方法工具类

public class HttpUtil {
    public String uploadFile(File file, String filePath, String fileName) {
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        CloseableHttpResponse httpResponse = null;
        try {
            HttpPut httpPut=new HttpPut(filePath+fileName);
            httpPut.setConfig(RequestConfig.custom()
                               .setConnectTimeout(200000)
                               .build());
            MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create()
                    .setMode(HttpMultipartMode.RFC6532)
                    .setCharset(Charset.forName("UTF-8"));
            entityBuilder.addBinaryBody("file", file);
            HttpEntity build = entityBuilder.build();
            httpPut.setEntity(build);
            httpResponse = httpClient.execute(httpPut);
            HttpEntity entity = httpResponse.getEntity();
            System.out.println(EntityUtils.toString(entity));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (httpResponse != null)
                try {
                    httpResponse.close();
                } catch (IOException iOException) {}
            if (httpClient != null)
                try {
                    httpClient.close();
                } catch (IOException iOException) {}
        }
        return filePath + fileName;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值