主要使用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便是打開瀏覽功能?!?br />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");
新聞熱點
疑難解答