Linux環(huán)境下nginx搭建簡易圖片服務(wù)器
主要使用Nginx和vsftpd.
安裝方面可以直接從nginx官網(wǎng)上下載,或者...
yum install nginx
如果沒有yum源則需要自行添加再進(jìn)行install.
如果是從官網(wǎng)上下載的則進(jìn)行如下操作:
[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時實(shí)際訪問的路徑是/home/appmanager/
首先我需要在nginx/html下創(chuàng)建一個apps文件夾,盡管實(shí)際訪問的不是這個路徑。
mkdir /usr/local/nginx/html/apps
然后修改nginx/conf/nginx.conf在默認(rèn)的server里再添加一個location并指定實(shí)際路徑:
location /apps/ {
root /home/appmanager/;
#alias ;
autoindex on;
#autoindex_exact_size off;
#autoindex_localtime on;
}
autoindex on便是打開瀏覽功能。
root則是將apps映射到/home/appmanager/apps/
當(dāng)然,alias也可以實(shí)現(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)建的用戶的目錄總是不生效,雖然多次進(jìn)行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();
}
}
- Linux下nginx編譯安裝教程和編譯參數(shù)詳解
- Linux下安裝配置nginx詳解
- Linux服務(wù)器離線安裝 nginx的詳細(xì)步驟
- linux上nginx安裝部署及使用過程詳解
- linux服務(wù)器上使用nginx訪問本地靜態(tài)資源的方法
- Linux系統(tǒng)中查找正在運(yùn)行的nginx目錄
- Linux查看nginx安裝目錄和配置文件路徑的實(shí)現(xiàn)
- linux安裝nginx和前端部署vue項(xiàng)目全過程(實(shí)測react項(xiàng)目也可)
- linux系統(tǒng)離線安裝nginx全過程
- linux設(shè)置Nginx自動重啟的實(shí)現(xiàn)
- Nginx從入門到精通:2026最新中文教程,覆蓋安裝、配置、反向代理與負(fù)載均衡
相關(guān)文章
Logrotate如何實(shí)現(xiàn)每小時切割日志文件
這篇文章主要介紹了Logrotate如何實(shí)現(xiàn)每小時切割日志文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
Nginx獲取客戶端真實(shí)IP(real_ip_header)的實(shí)現(xiàn)
在使用Nginx作為反向代理時,確保獲取客戶端真實(shí)IP是關(guān)鍵,通過配置real_ip_header和set_real_ip_from,Nginx可以正確解析X-Forwarded-For頭部信息,并更新$remote_addr為客戶端真實(shí)IP,下面就來具體介紹一下2024-10-10
淺析nginx剛剛發(fā)布的JavaScript能力nginScript
Nginx [engine x]是全球最受歡迎,也是最優(yōu)秀的web服務(wù)器、反向代理服務(wù)器。nginScript是JavaScript/ECMAscript的子集,nginScript不是通過V8引擎實(shí)現(xiàn)的。本文給大家介紹nginx剛剛發(fā)布的JavaScript能力nginScript,感興趣的朋友跟著小編一起了解了解吧2015-09-09
Nginx轉(zhuǎn)發(fā)真實(shí)的IP的項(xiàng)目實(shí)踐
本文介紹了Nginx中通過設(shè)置proxy_set_header指令來轉(zhuǎn)發(fā)請求并帶上真實(shí)IP,以便Java程序能夠正確獲取并判斷請求來源,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-01-01
Nginx 配置前端后端服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了Nginx 配置前端后端服務(wù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-03-03

