zoukankan      html  css  js  c++  java
  • nginx+vsftp图片下载java代码上传

    系统环境:阿里云centos7.3

    • 安装nginx

      • 查看nginx进程 ps aux|grep nginx
        在/usr/local/nginx/sbin/目录下
      • nginx启动 ./nginx
      • 快速停止 ./nginx -s stop
      • 完整停止(建议使用): ./nginx -s quit
      • 不停止nginx使配置生效 ./nginx -s reload
    • 配置nginx

        vi /usr/local/nginx/conf/nginx.conf
      

      配置如下

    * 说明:nginx的拼接规则是 root路径+地址路径,如上述配置文件在/home/ftpuser/pic目录下。
    

    浏览器中输入192.168.100.100:9999/pic/haha.jpg 出现文件。


    • 安装vsftp

        	yum -y install vsftpd
      
    • 修改配置文件

             vi /etc/vsftpd/vsftpd.conf
             保证下面3项为YES  
             anonymous_enable=YES  
             anon_upload_enable=YES  
             anon_mkdir_write_enable=YES    
             开机自启:systemctl enable vsftpd.service  
        	 启动服务 systemctl start vsftpd.service   
        	 查看状态 systemctl status vsftpd.service  
        	 设置权限 chmod 777 -R /var/ftp/pub  
        	 修改selinux   
        		setsebool -P allow_ftpd_full_access on  
        		setsebool -P ftp_home_dir on  
        	重启服务  
        		service vsftpd restart  
        	添加用户   
        		useradd ftpuser  
        		passwd ftpuser
      
    • 使用代码上传文件

        public class ftp {
        	public static void main(String[] args) throws SocketException, IOException {
        		FTPClient client=new FTPClient();
        
        		client.connect("192.168.100.100");
        		client.login("ftpuser", "123456");
        		
        		FileInputStream inputStream=new FileInputStream("D://哈哈.jpg");
        		client.changeWorkingDirectory("/home/ftpuser/pic");
        		client.setFileType(FTPClient.BINARY_FILE_TYPE);
        		client.storeFile("haha.jpg", inputStream);
        		client.logout();
        	}
        }
      

    • 如果发现文件没有上传成功,多半是没有权限,如上传到/home/ftpuser/pic下 要添加权限

        chmod a+x /home/ftpuser/pic   (a+x ==> all user can execute  所有用户可执行)
  • 相关阅读:
    创建型模式
    创建、修改、删除表总结
    分页式存储管理及地址转换(网易笔试题)
    二进制、十进制、十六进制相互转换
    转 String,StringBuffer与StringBuilder的区别??
    IDEA 修改某个Module名称
    IDEA Git 修改后的文件无法Commit
    git git push某一次的commit记录
    git merge 结果是 git merge Already up-to-date. 该怎么解决?
    火币网API文档——REST 行情、交易API简介
  • 原文地址:https://www.cnblogs.com/esileme/p/7774256.html
Copyright © 2011-2022 走看看