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();
}
}
您可能感兴趣的文章:
- Linux下搭建vsftp服务器、java、mysql、activemq、zookeeper、nginx、redis环境
- Linux 安装nginx,并搭建图片服务器
- 使用Nginx搭建图片服务器(windows环境下)
- Linux下搭建Nginx图片服务器
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- 【NFS/MOUNT/NGINX】Linux下NFS共享挂载多系统目录,nginx搭建图片服务器读取图片
- Linux:安装nginx,搭建图片服务器
- 转:Linux下使用Nginx搭建简单图片服务器
- Linux搭建Java服务器环境-Nginx安装
- Linux 下用nginx 和vsftpd 搭建图片服务器
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- linux环境下搭建nginx服务器
- Linux中用Nginx和FTP搭建图片服务器
- 在Linux环境下搭建基于Nginx的rtmp服务器
- 【服务器搭建环境配置】Linux上部署Nginx服务以及故障排除
- 搭建LNMP(linux+nginx+mysql+php)服务器环境配置实例教程
- 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的
- Linux+Nginx+Php+Mysql环境搭建
- centos搭建nginx+php+mysql环境(高于apeche10的服务器)
- linux开发服务器环境搭建