Linux環(huán)境下nginx搭建簡易圖片服務(wù)器
主要使用Nginx和vsftpd.
安裝方面可以直接從nginx官網(wǎng)上下載,或者...
yum install nginx
如果沒有yum源則需要自行添加再進行install.
如果是從官網(wǎng)上下載的則進行如下操作:
[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沒有做太復(fù)雜的配置,僅僅是創(chuàng)建了一個虛擬目錄并打開了目錄瀏覽功能.
我想訪問http://localhost/apps時實際訪問的路徑是/home/appmanager/
首先我需要在nginx/html下創(chuàng)建一個apps文件夾,盡管實際訪問的不是這個路徑。
mkdir /usr/local/nginx/html/apps
然后修改nginx/conf/nginx.conf在默認(rèn)的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/
當(dāng)然,alias也可以實現(xiàn)我想要的效果,只是用法上和root稍有差異。
接著需要創(chuàng)建用戶,就是上面配置文件中的appmanager。
useradd -d /home/appmanager -M appmanager
接著指定目錄并加入權(quán)限
chown appmanager /home/appmanager
chmod 777 -R /home/appmanager
不知是什么原因,我第一次創(chuàng)建的用戶的目錄總是不生效,雖然多次進行usermod -d也毫無效果....
無論如何現(xiàn)在可以通過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();
}
}
相關(guān)文章
nginx部署前端項目location時root和alias配置指南
nginx指定文件路徑有兩種方式root和alias,下面這篇文章主要給大家介紹了關(guān)于nginx部署前端項目location時root和alias配置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01基于nginx實現(xiàn)上游服務(wù)器動態(tài)自動上下線無需reload的實現(xiàn)方法
這篇文章主要介紹了基于nginx實現(xiàn)上游服務(wù)器動態(tài)自動上下線無需reload,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02