Nginx - 简易图片服务器
安装
主要使用Nginx和vsftpd. 安装方面可以直接从nginx官网上下载,或者...
yum install nginx
如果没有yum源则需要自行添加再进行install.
yum install wget
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum check update
  
系统环境可能有少许差异,执行以下命令,把缺少的东西补上:
yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
如果是从官网上下载的则进行如下操作:
[root@admin local]# cd /usr/local
[root@admin local]# tar -zxv -f nginx-1.7.7.tar.gz
[root@admin local]# rm -rf nginx-1.7.7.tar.gz
[root@admin local]# mv nginx-1.7.7 nginx
[root@admin local]# cd /usr/local/nginx
./configure时可能由于系统上的差异需要亲自指定一些东西,比如加上参数--with-openssl之类:
[root@admin nginx]# ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
[root@admin nginx]# make
[root@admin nginx]# make install    
修改防火墙配置:
vim /etc/sysconfig/iptables
添加配置项
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
重启防火墙和网络配置
service iptables restart
 /etc/init.d/network restart安装vsftpd:
yum install vsftpd
配置
首先确认一下nginx指向的配置文件是/usr/local/nginx/conf/nginx.conf
执行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
对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配置图片服务器的相关内容,个人的一些收获与大家分享一下: Nginx是目前非常流行的web服务器,它起源于俄罗斯.它具有处理速度快,并发量大,占用资源极低等优点,尤其对于静态 ... 
- Python中使用Flask、MongoDB搭建简易图片服务器
		主要介绍了Python中使用Flask.MongoDB搭建简易图片服务器,本文是一个详细完整的教程,需要的朋友可以参考下 1.前期准备 通过 pip 或 easy_install 安装了 pymong ... 
- Nginx 搭建图片服务器
		Nginx 搭建图片服务器 本章内容通过Nginx 和 FTP 搭建图片服务器.在学习本章内容前,请确保您的Linux 系统已经安装了Nginx和Vsftpd. Nginx 安装:http://www ... 
- Nginx搭建图片服务器
		Nginx搭建图片服务器 标签(空格分隔): linux,nginx Nginx常用命令 ./nginx 启动 ./nginx -s reload 重载配置文件 ./nginx -s stop|sta ... 
- nginx 搭建图片服务器(windows 下,linux 下原理应该一样)
		作者的心声:很多知道的.用过的东西,不写下来,下次还要百度查询,浪费时间和精力,故本次写下学习笔记,方便下次查阅. 题外话:如有读者通过我这篇博客解决了工作上的难题,可以给个评论,让我一起分享你的喜悦 ... 
- Nginx,Nginx 搭建图片服务器
		Nginx Nginx 概述 反向代理 工作流程 优点 1:保护了真实的web服务器,保证了web服务器的资源安全 2:节约了有限的IP地址资源 3:减少WEB服务器压力,提高响应速度 4:其他优点 ... 
- 配置nginx的图片服务器
		user nginx; worker_processes 8; error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; pid ... 
- Nginx 独立图片服务器的搭建
		为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名. 独立的图片服务器有诸多好 ... 
- 二、nginx搭建图片服务器
		接上篇:Nginx安装手册 cd /usr/local/nginx/conf/ 配置图片服务器 方法一.在配置文件server{}中location /{} 修改配置: #默认请求 location ... 
随机推荐
- 二十四、MongoDB数据库的使用
			首先按照上一篇文章的介绍,启动并连接数据库 然后我们开始学习如何使用MongoDB数据库: 1.创建数据库 第一步,在cmd窗口执行: use dbname dbname是你打算要创建的数据库名称 执 ... 
- JavaScript数组升降序排列、最大值、最小值等
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- jQuery动态数字翻滚计数到指定数字的文字特效代码
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- maven 引入外部jar包
			方式1:dependency 本地jar包 <dependency> <groupId>com.hope.cloud</groupId> <!--自定义--& ... 
- ArchLinux借助Winetricks-zh安裝WineQQ8.1
			Wine是一个在x86.x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件.Wine有另一个非官方名称,"Windows ... 
- WordPress翻译更新失败解决方法
			编辑php的配置文件:php.ini,搜索并找到disable_functions: 删除disable_functions后面的scandir字符串,保存php.ini: 重载或重启php-fpm服 ... 
- h5聊天工具的开发过程及思路
			这个产品的主要技术栈有,网易nim即时通信,vue-cli,muse-ui 1.在拿到这个需求时,脑袋里空的,什么想法都没有,完全懵逼,进了网易云通信的官网api查看,由于我做的是客户端的,所以重点看 ... 
- [转] vagrant系列(2):使用Vagrantfile实现集成预安装
			在我们的开发目录下,有一个文件Vagrantfile,里面包含有大量的配置信息,主要包括三个方面:虚拟机配置.SSH配置.基础配置.Vagrant是使用Ruby开发的,所以它的配置语法也是Ruby的, ... 
- ASP.NET Core中Middleware的使用
			https://www.cnblogs.com/shenba/p/6361311.html ASP.NET 5中Middleware的基本用法 在ASP.NET 5里面引入了OWIN的概念,大致意 ... 
- Java 数据表映射
			一对多映射 class Province { //每一个类就相当于数据库中的一个表: private int pid ; private String name ; private City citi ... 
