当前位置: 首页 > news >正文

网站内容规划怎么写做国外网站

网站内容规划怎么写,做国外网站,外包网站制作,扬州网络科技有限公司网站建设安装ftp服务 yum install -y vsftpd 查看一下是否安装成功 rpm -qa |grep ‘vsftpd’ ftp的配置文件主要有三个#xff0c;位于/etc/vsftpd/目录下#xff0c;分别是#xff1a; ftpusers#xff1a;用来指定哪些用户不能访问ftp服务器 user_list:#xff1a;这个文…安装ftp服务 yum install -y vsftpd 查看一下是否安装成功 rpm -qa |grep ‘vsftpd’ ftp的配置文件主要有三个位于/etc/vsftpd/目录下分别是 ftpusers用来指定哪些用户不能访问ftp服务器 user_list:这个文件中的用户是否可以登录到服务器取决于vsftpd.conf文件中的userlist_enable和userlist_deny这两个选项。 vsftpd.confftp服务器的主配置文件 添加ftp用户上传的时候有用 useradd -d /data/ftp -s /sbin/nologin ftpuser 用户配置密码需要在root用户下 passwd ftpuser xxx 启动服务 #启动ftp命令 service vsftpd start #停止ftp命令 service vsftpd stop #重启ftp命 service vsftpd restart #重载 service vsftpd reload 修改ftp配置  注释可以忽略看看最下面增加的配置就行 # Example config file /etc/vsftpd/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see vsftpd.conf.5 for all compiled in defaults. # # READ THIS: This example file is NOT an exhaustive list of vsftpd options. # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpds # capabilities. # # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enableNO # # Uncomment this to allow local users to log in. local_enableYES # # Uncomment this to enable any form of FTP write command. write_enableYES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpds) local_umask022 # # Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. # When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access #anon_upload_enableYES # # Uncomment this if you want the anonymous FTP user to be able to create # new directories. #anon_mkdir_write_enableYES # # Activate directory messages - messages given to remote users when they # go into a certain directory. dirmessage_enableYES # # Activate logging of uploads/downloads. xferlog_enableYES # # Make sure PORT transfer connections originate from port 20 (ftp-data). connect_from_port_20YES # # If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using root for uploaded files is not # recommended! #chown_uploadsYES #chown_usernamewhoever # # You may override where the log file goes if you like. The default is shown # below. #xferlog_file/var/log/xferlog # # If you want, you can have your log file in standard ftpd xferlog format. # Note that the default log file location is /var/log/xferlog in this case. xferlog_std_formatYES # # You may change the default value for timing out an idle session. #idle_session_timeout600 # # You may change the default value for timing out a data connection. #data_connection_timeout120 # # It is recommended that you define on your system a unique user which the # ftp server can use as a totally isolated and unprivileged user. #nopriv_userftpsecure # # Enable this and the server will recognise asynchronous ABOR requests. Not # recommended for security (the code is non-trivial). Not enabling it, # however, may confuse older FTP clients. #async_abor_enableYES # # By default the server will pretend to allow ASCII mode but in fact ignore # the request. Turn on the below options to have the server actually do ASCII # mangling on files when in ASCII mode. The vsftpd.conf(5) man page explains # the behaviour when these options are disabled. # Beware that on some FTP servers, ASCII support allows a denial of service # attack (DoS) via the command SIZE /big/file in ASCII mode. vsftpd # predicted this attack and has always been safe, reporting the size of the # raw file. # ASCII mangling is a horrible feature of the protocol. #ascii_upload_enableYES #ascii_download_enableYES # # You may fully customise the login banner string: #ftpd_bannerWelcome to blah FTP service. # # You may specify a file of disallowed anonymous e-mail addresses. Apparently # useful for combatting certain DoS attacks. #deny_email_enableYES # (default follows) #banned_email_file/etc/vsftpd/banned_emails # # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). # (Warning! chrooting can be very dangerous. If using chroot, make sure that # the user does not have write access to the top level directory within the # chroot) #chroot_local_userYES #chroot_list_enableYES # (default follows) #chroot_list_file/etc/vsftpd/chroot_list # # You may activate the -R option to the builtin ls. This is disabled by # default to avoid remote users being able to cause excessive I/O on large # sites. However, some broken FTP clients such as ncftp and mirror assume # the presence of the -R option, so there is a strong case for enabling it. #ls_recurse_enableYES # # When listen directive is enabled, vsftpd runs in standalone mode and # listens on IPv4 sockets. This directive cannot be used in conjunction # with the listen_ipv6 directive. listenNO # # This directive enables listening on IPv6 sockets. By default, listening # on the IPv6 any address (::) will accept connections from both IPv6 # and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6 # sockets. If you want that (perhaps because you want to listen on specific # addresses) then you must run two copies of vsftpd with two configuration # files. # Make sure, that one of the listen options is commented !! listen_ipv6YESpam_service_namevsftpd userlist_enableYESpam_service_namevsftpd userlist_enableYES userlist_denyno userlist_file/etc/vsftpd/user_list 别忘记在用户列表文件  user_list 加上自己的用户名 ftpuser # vsftpd userlist # If userlist_denyNO, only allow users in this file # If userlist_denyYES (default), never allow users in this file, and # do not even prompt for a password. # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers # for users that are denied. #root #bin #daemon #adm #lp #sync #shutdown #halt #mail #news #uucp #operator #games #nobody ftpuser下面是上传ftp的java程序 //利用ftp技术将文件上传到ftp服务器CrossOrigin(origins *) // 允许任何来源的请求PostMapping(/uploadFileToFTP)//ftp 上传方法public boolean uploadFile(RequestParam(file) MultipartFile file, RequestParam(batchId) String batchId) throws IOException {boolean flag uploadFile(FTPProperties.getServer(), FTPProperties.getPort(), FTPProperties.getUsername(),FTPProperties.getPassword(), batchId, video, file.getOriginalFilename(), file.getInputStream());//根据反馈输出日志if (flag) {log.info(上传成功,文件名为 file.getOriginalFilename() 文件大小 file.getSize() 字节 MB file.getSize() / 1024 / 1024 MB);} else {log.error(上传失败,文件名为 file.getOriginalFilename() 文件大小 file.getSize() 字节 MB file.getSize() / 1024 / 1024 MB);}return flag;}/*** #!/bin/bash* p* # 安装vsftpd* sudo yum remove vsftpd -y* sudo yum install vsftpd -y* p* # 启动vsftpd服务* sudo systemctl start vsftpd* p* # 检查服务状态* sudo systemctl status vsftpd* 云服务器记得开端口* p* 创建一个新用户* 切记 必须在/etc/vsftpd/user_list* p* 指定允许使用vsftpd的用户列表文件》 也就是自己的用户名要不然访问530错误** param url* param port* param username* param password* param path* param path1* param filename* param input* return*/public boolean uploadFile(String url,// FTP服务器hostnameint port,// FTP服务器端口String username, // FTP登录账号String password, // FTP登录密码String path, // FTP服务器保存目录String path1, // FTP服务器保存目录1String filename, // 上传到FTP服务器上的文件名InputStream input // 输入流) {boolean success false;FTPClient ftp new FTPClient();ftp.setControlEncoding(UTF-8);try {boolean b false;int reply;ftp.connect(url, port);// 连接FTP服务器// 如果采用默认端口可以使用ftp.connect(url)的方式直接连接FTP服务器ftp.login(username, password);// 登录reply ftp.getReplyCode();// 获取服务器的响应码。if (!FTPReply.isPositiveCompletion(reply)) {ftp.disconnect();return success;}ftp.setFileType(FTPClient.BINARY_FILE_TYPE);ftp.makeDirectory(path); //创建文件夹ftp.changeWorkingDirectory(path); //切换到文件夹 // ftp.makeDirectory(path1); // ftp.changeWorkingDirectory(path1);b ftp.storeFile(filename, input);//最终默认上传到 /home/ftpuser 目录下 批次id目录内if (b) {//异步写入日志asynWriteVideoImportLog(path, filename, input);}input.close();ftp.logout();success b;} catch (IOException e) {e.printStackTrace();} finally {if (ftp.isConnected()) {try {ftp.disconnect();} catch (IOException ioe) {}}}return success;}Async(normalThreadPool)public void asynWriteVideoImportLog(String path, String filename, InputStream input) throws IOException {//写入日志FtpImportTableEntity ftpImportTableEntity new FtpImportTableEntity();ftpImportTableEntity.setFileName(filename);ftpImportTableEntity.setAddress(path / filename);ftpImportTableEntity.setSize((int) input.available());ftpImportTableEntity.setTester(filename.split(_)[1]);ftpImportTableEntity.setTime(LocalDateTime.now());ftpImportTableEntity.setBatch(Long.parseLong(path));ftpImportTableService.save(ftpImportTableEntity);}CrossOrigin(origins *) // 允许任何来源的请求GetMapping(/ftp/getVideo)public void getVideo(HttpServletResponse response, RequestParam String videoPath, RequestParam String videoName) {FTPClient ftp new FTPClient();ftp.setControlEncoding(UTF-8);try {ftp.connect(FTPProperties.getServer(), FTPProperties.getPort());ftp.login(FTPProperties.getUsername(), FTPProperties.getPassword());int reply ftp.getReplyCode();if (!FTPReply.isPositiveCompletion(reply)) {ftp.disconnect();throw new RuntimeException(FTP server refused connection.);}ftp.setFileType(FTPClient.BINARY_FILE_TYPE);InputStream inputStream ftp.retrieveFileStream(videoPath / videoName);if (inputStream ! null) {try (OutputStream outputStream response.getOutputStream()) {byte[] buffer new byte[4096];int bytesRead;while ((bytesRead inputStream.read(buffer)) ! -1) {outputStream.write(buffer, 0, bytesRead);}outputStream.flush(); // 确保所有数据已写入输出流}// 关闭输出流response.flushBuffer();inputStream.close();ftp.logout(); // 登出} else {throw new RuntimeException(文件未找到);}} catch (IOException e) { // throw new RuntimeException(Error downloading file from FTP server, e);} finally {if (ftp.isConnected()) {try {ftp.disconnect();} catch (IOException e) {// log error or handle as needed}}}}CrossOrigin(origins *) // 允许任何来源的请求GetMapping(/ftp/getVideoList)public ListVideoInfo getVideoList() {ListVideoInfo videoList new ArrayList();// 连接FTP服务器FTPClient ftp new FTPClient();ftp.setControlEncoding(UTF-8);try {int reply;ftp.connect(FTPProperties.getServer(), FTPProperties.getPort());ftp.login(FTPProperties.getUsername(), FTPProperties.getPassword());reply ftp.getReplyCode();if (!FTPReply.isPositiveCompletion(reply)) {ftp.disconnect();}FTPFile[] files ftp.listFiles(); // 获取FTP服务器上所有文件for (FTPFile file : files) {listFilesRecursive(ftp, /home/ftpuser, videoList);}} catch (Exception e) {e.printStackTrace();} finally {try {ftp.logout();ftp.disconnect();} catch (IOException e) {e.printStackTrace();}}return videoList;}private void listFilesRecursive(FTPClient ftp, String path, ListVideoInfo videoList) throws IOException {FTPFile[] files ftp.listFiles(path);for (FTPFile file : files) {if (file.isDirectory()) {// 如果是文件夹递归进入文件夹listFilesRecursive(ftp, path / file.getName(), videoList);} else if (file.getName().toLowerCase().endsWith(.mp4)) {// 处理视频文件String videoPath path; // 视频文件路径String videoName file.getName(); // 视频文件名称videoList.add(new VideoInfo(videoPath, videoName));}}} 上传文件是默认存在/home/ftpuser里的程序里你定义什么文件夹都会在/home/ftpuser内进行下面如果你想指定ftp上传那个文件夹怎么办 下面是如何修改配置让其可以传到指定文件夹: 命令行三行即可假如我想把上传的视频配置到nginx的文件目录下 #修改指定用户的指定文件目录 usermod -d /home/nginx/www/images ftpuser # #给权限 chown -R ftpuser:ftpuser /home/nginx/www/images #重启 systemctl restart vsftpd.service想知道我怎么让其使用nginx部署视频播放服务器请看我的另一篇文章 《nginx部署视频服务视频下载链接也okvue前端如何播放视频》
http://www.pierceye.com/news/675374/

相关文章:

  • 海外网站开发网站打开慢怎么回事
  • 外贸导向企业网站搜索引擎大全排名
  • 网站域名怎么做变更企业查询系统
  • 12306网站多少钱做的怎么研发软件app
  • 手机端建站井冈山保育院网站建设
  • 服装设计网站怎么做wordpress网站商务通
  • 重庆建设医院官方网站医疗网站源码
  • 大学生想做网站天元建设集团有限公司商业承兑汇票拒付最新消息
  • 怎么区分营销型网站文章类型的网站模版
  • 网站充值接口怎么做国家企业官网查询系统
  • 厦门网站建设工程网站备案幕布大小
  • 做家教去什么网站滕州做网站哪家好
  • 深圳市涂能装饰设计公司网站网站建设活动策划方案
  • 建设三合一网站找设计公司上哪个网站
  • 代理ip做网站流量饭店网站模板
  • 保险网站查询软件开发工程师和程序员的区别
  • 江都区城乡建设局网站马局下载app下载安卓免费
  • 网站做后台kuler 网站
  • 北京建网站公司飞沐扬中信息网
  • 商河网站建设公司南县网站建设推荐
  • 湛江企业网站建站模板网站开发 平台
  • c做的网站app开发制作专业吗
  • 杭州做网站公司做网站的文章
  • 那里有制作网站公司做网站需要了解的内容
  • 网站防护怎么做企业网站建设的ppt
  • 凡科网的网站建设好用吗wordpress在线朗读
  • 闽侯县建设局网站营销网站seo推广费用
  • 长乐区住房和城乡建设局网站测网站打开的速度的网址
  • 手机网站产品展示模板wordpress评论改成微博
  • 后盾网原创实战网站建设教程做网站和编程序