江南才子 发表于 2021-8-22 22:38:30

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如果是从官网上下载的则进行如下操作:
复制代码代码如下:


# cd /usr/local

# tar -zxv -f nginx-1.6.2.tar.gz

# rm -rf nginx-1.6.2.tar.gz

# mv nginx-1.6.2 nginx

# cd /usr/local/nginx

# ./configure --prefix=/usr/local/nginx

# make

# 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();

    }

}

文档来源:http://www.zzvips.com/article/21995.html
页: [1]
查看完整版本: Linux环境下nginx搭建简易图片服务器