小知识:Linux环境下nginx搭建简易图片服务器

主要使用Nginx和vsftpd.

安装方面可以直接从nginx官网上下载,或者…
yum install nginx  

如果没有yum源则需要自行添加再进行install.

复制代码代码如下:

yum install wget

wget http://www.atomicorp.com/installers/atomic

sh ./atomic  

yum check update  

如果是从官网上下载的则进行如下操作:

复制代码代码如下:

[root@admin local]# cd /usr/local

[root@admin local]# tar -zxv -f nginx-1.6.2.tar.gz

[root@admin local]# rm -rf nginx-1.6.2.tar.gz

[root@admin local]# mv nginx-1.6.2 nginx

[root@admin local]# cd /usr/local/nginx

[root@admin nginx]# ./configure –prefix=/usr/local/nginx

[root@admin nginx]# make

[root@admin nginx]# make install      

安装vsftpd:

复制代码代码如下:
yum install vsftpd  

对nginx没有做太复杂的配置,仅仅是创建了一个虚拟目录并打开了目录浏览功能.

我想访问http://localhost/apps

时实际访问的路径是/home/appmanager/

首先我需要在nginx/html下创建一个apps文件夹,尽管实际访问的不是这个路径。
复制代码代码如下:
mkdir /usr/local/nginx/html/apps

然后修改nginx/conf/nginx.conf在默认的server里再添加一个location并指定实际路径:

复制代码代码如下:

    location /apps/ {

        root /home/appmanager/;

        #alias ;

        autoindex on;

        #autoindex_exact_size off;

        #autoindex_localtime on;

    }  

autoindex on便是打开浏览功能。 

root则是将apps映射到/home/appmanager/apps/

当然,alias也可以实现我想要的效果,只是用法上和root稍有差异。

接着需要创建用户,就是上面配置文件中的appmanager。

复制代码代码如下:
useradd -d /home/appmanager -M appmanager

接着指定目录并加入权限

复制代码代码如下:

chown appmanager /home/appmanager

chmod 777 -R /home/appmanager

不知是什么原因,我第一次创建的用户的目录总是不生效,虽然多次进行usermod -d也毫无效果….

无论如何现在可以通过Jsch api访问了。

复制代码代码如下:

public static void main(String[] args) throws JSchException {

    Session session = null;

    ChannelSftp channelSftp = null;

    try {

        JSch.setLogger(new JSCHLogger());

        JSch jsch = new JSch();

        session = jsch.getSession(“appmanager”, “101.x.x.x”, “22”);

        session.setPassword(“password”);

        Properties config = new Properties();

        config.put(“StrictHostKeyChecking”, “no”);

        session.setConfig(config);

        session.connect();

        channelSftp = (ChannelSftp) session.openChannel(“sftp”);

        channelSftp.connect();

    } catch (JSchException | SftpException | IOException e) {

        logger.error(e.getMessage(), e);

    } finally {

        if (channelSftp != null) {

            channelSftp.disconnect();

        }

        if (session != null)

            session.disconnect();

    }

}
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:nginx+rsync+inotify实现负载均衡配置方法

2023-5-8 0:54:42

建站知识

小知识:Nginx配合php实现生成实时缩略图功能

2023-5-8 1:13:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索