Linux环境下nginx搭建简易图片服务器

 更新时间:2014年10月23日 11:54:41   投稿:hebedich  
这篇文章主要介绍了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();
    }
}

相关文章

  • nginx修改配置限制恶意爬虫频率

    nginx修改配置限制恶意爬虫频率

    这篇文章主要介绍在nginx中怎样修改相关配置,以限制恶意爬虫频率的方法,有需要的朋友参考下。
    2016-08-08
  • Nginx优化配置和内核优化 实现突破十万并发

    Nginx优化配置和内核优化 实现突破十万并发

    Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。本文介绍一些Nginx优化代码参数等
    2013-06-06
  • nginx+apache+mysql+php+memcached+squid搭建集群web环境

    nginx+apache+mysql+php+memcached+squid搭建集群web环境

    当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。
    2011-03-03
  • 配置nginx 重定向到系统维护页面

    配置nginx 重定向到系统维护页面

    今天抽时间给大家普及nginx 重定向到系统维护页面的配置内容,nginx重定向问题说起来也很简单,因为重定向后直接跳转到静态页面,不需要后续操作和记录,所以直接301永久重定向。今天简单给大家介绍配置方法,一起看看吧
    2021-06-06
  • Fastdfs与nginx进行压缩图片比率

    Fastdfs与nginx进行压缩图片比率

    前阵子,工作搞了一下Fastdfs与nginx进行压缩图片比率存储在服务器中,今天应用下工作时间记录下.
    2014-07-07
  • Nginx学习笔记之事件驱动框架处理流程

    Nginx学习笔记之事件驱动框架处理流程

    Nginx对请求的处理是通过事件触发的,模块作为事件消费者,只能被事件收集、分发器调用。在Nginx中,接收到一个请求时,不会产生一个单独的进程来处理该请求,而是由事件收集、分发器(进程)调用某个模块,由模块处理请求,处理完后再返回到事件收集、分发器
    2014-07-07
  • nginx实现多geoserver服务的负载均衡的示例代码

    nginx实现多geoserver服务的负载均衡的示例代码

    本文主要介绍了nginx实现多geoserver服务的负载均衡的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 详解Nginx实战之让用户通过用户名密码认证访问web站点

    详解Nginx实战之让用户通过用户名密码认证访问web站点

    这篇文章主要介绍了详解Nginx实战之让用户通过用户名密码认证访问web站点,有兴趣的可以了解一下。
    2016-11-11
  • 使用Nginx、Nginx Plus抵御DDOS攻击的方法

    使用Nginx、Nginx Plus抵御DDOS攻击的方法

    DDOS 是一种通过大流量的请求对目标进行轰炸式访问,导致提供服务的服务器资源耗尽进而无法继续提供服务的攻击手段。这篇文章主要介绍了使用Nginx、Nginx Plus抵御DDOS攻击的方法,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • ubuntu系统中nginx启动脚本

    ubuntu系统中nginx启动脚本

    这篇文章主要介绍了ubuntu系统中nginx启动脚本,可以实现nginx的自启动,需要的朋友可以参考下
    2014-02-02

最新评论