1 可以通過配置反向代理實(shí)現(xiàn)本地java應(yīng)用代理到阿里云負(fù)載均衡,然后外界可以通過阿里云負(fù)載均衡訪問到本地java應(yīng)用。
創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊(duì)10年來致力于為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、成都品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了上千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
2 原因在于阿里云負(fù)載均衡可以實(shí)現(xiàn)流量分發(fā)和負(fù)載均衡的功能,同時(shí)也可以支持反向代理,將外部請(qǐng)求轉(zhuǎn)發(fā)到指定的后端服務(wù)器,從而實(shí)現(xiàn)本地java應(yīng)用的代理。
3 在具體操作上,需要在阿里云負(fù)載均衡中配置反向代理規(guī)則,指定本地java應(yīng)用的IP地址和端口號(hào),然后將外部請(qǐng)求轉(zhuǎn)發(fā)到該規(guī)則所對(duì)應(yīng)的后端服務(wù)器上,即可實(shí)現(xiàn)本地java應(yīng)用的代理。
同時(shí),還需要保證本地java應(yīng)用所在的服務(wù)器能夠被外界訪問到,可以通過配置安全組規(guī)則和網(wǎng)絡(luò)ACL等方式來實(shí)現(xiàn)。
如果你的服務(wù)器是windows,那么可以使用遠(yuǎn)程桌面,可以直接是用剪切板粘貼內(nèi)容,也可以通過遠(yuǎn)程桌面的文件共享或者百度云盤。如果你是linux的,那么可以使用ssh,或者搭建ftp服務(wù)器共享文件。
前段時(shí)間正好做個(gè)項(xiàng)目,就是用的oss,普通上傳和斷點(diǎn)續(xù)傳,代碼貼出來,看是不是你需要的
public?class?OssManage?{
public?static??String?ACCESS_KEY_ID??=?null;
public?static??String??ACCESS_KEY_SECRET?=?null;
public?static??String??ENDPOINT?=?null;
public?static??String??BUCKETNAME?=?null;
public?static??String??BUCKETNAME_VIDEO?=?null;
public?static?String?OUT_OF_DATE?=?null;
private??OSSClient?client??=?null;
private??ObjectMetadata?meta?=?null;
static{
try?{
ACCESS_KEY_ID??=?SysConst.getProperty("OSS_ACCESS_KEY_ID");
ACCESS_KEY_SECRET?=?SysConst.getProperty("OSS_ACCESS_KEY_SECRET");
ENDPOINT?=?SysConst.getProperty("OSS_ENDPOINT");
?BUCKETNAME?=?SysConst.getProperty("OSS_BUCKETNAME");
?BUCKETNAME_VIDEO?=?SysConst.getProperty("OSS_BUCKETNAME_VIDEO");
?OUT_OF_DATE?=?SysConst.getProperty("OSS_OUT_OF_DATE");
}?catch?(java.lang.Exception?e)?{
e.printStackTrace();
}
}
public?void?init(){
?//?初始化一個(gè)OSSClient
client?=?new?OSSClient(ENDPOINT,ACCESS_KEY_ID,?ACCESS_KEY_SECRET);
meta?=?new?ObjectMetadata();
}
/**
?*?@Description:?上傳文件到OSS文件服務(wù)器
?*?@param?content??文件流
?*?@param?key????上傳為OSS文件服務(wù)器的唯一標(biāo)識(shí)
?*?@param?mimeType??文檔類型
?*?@throws?Exception?
?*?@ReturnType:String???OSSObject的ETag值。
*/
public?String??uploadFile(InputStream?content,String?key,String?mimeType)?throws?Exception{
//進(jìn)行初始化
init();
//?必須設(shè)置ContentLength
meta.setContentType(mimeType);
//?上傳Object.
LogUtil.printConsoleLog("*****************上傳圖片到oss服務(wù)器開始*****************"?+?key);
PutObjectResult?result?=?client.putObject(BUCKETNAME,?key,?content,?meta);
LogUtil.printConsoleLog("*****************上傳圖片到oss服務(wù)器結(jié)束*****************"?+?key);
return?result.getETag();
}
/**
?*?@Description:?根據(jù)key獲取oss服務(wù)器上的圖片地址
?*?@param?key
?*?@return?
?*?@ReturnType:String
*/
public?String?getImgURl(String?key){
init();
Date?expires?=?new?Date?(new?Date().getTime()?+?Integer.parseInt(OUT_OF_DATE));?//?30?minute?to?expire
GeneratePresignedUrlRequest?generatePresignedUrlRequest?;
if(key.startsWith("msplatform")){
generatePresignedUrlRequest?=new?GeneratePresignedUrlRequest(BUCKETNAME,?key);
}else?{
generatePresignedUrlRequest?=new?GeneratePresignedUrlRequest(BUCKETNAME_VIDEO,?key);
}
generatePresignedUrlRequest.setExpiration(expires);
URL?url?=?client.generatePresignedUrl(generatePresignedUrlRequest);
return?url.toString();
}
/**
?*?@Description:根據(jù)key獲取oss服務(wù)器上的ipa文件地址
?*?@param?key
?*?@return?
?*?@ReturnType:String
?*/
public?String?getIpaURl(String?key){
init();
Date?expires?=?new?Date(new?Date().getTime()+?10*365*24*3600*1000);
GeneratePresignedUrlRequest?generatePresignedUrlRequest?;
if(key.startsWith("msplatform")){
generatePresignedUrlRequest?=new?GeneratePresignedUrlRequest(BUCKETNAME,?key);
}else?{
generatePresignedUrlRequest?=new?GeneratePresignedUrlRequest(BUCKETNAME_VIDEO,?key);
}
generatePresignedUrlRequest.setExpiration(expires);
URL?url?=?client.generatePresignedUrl(generatePresignedUrlRequest);
return?url.toString();
}
/**
?*?@Description:?根據(jù)key獲取oss服務(wù)器上的圖片地址
?*?@param?key
?*?@return?
?*?@ReturnType:String
*/
public?InputStream??getObject(String?key){
init();
OSSObject?object?=?null;
if(key.startsWith("msplatform")){
object=?client.getObject(BUCKETNAME,?key);
}else{
object=?client.getObject(BUCKETNAME_VIDEO,?key);
}
object.getObjectMetadata().getContentType();
//?獲取Object的輸入流
InputStream?objectContent?=?object.getObjectContent();
return?objectContent;
}
/**
?*?@Description:刪除文件
?*?@param?key??OSS文件服務(wù)器上文件的唯一標(biāo)識(shí)
?*?@ReturnType:void
*/
public?void?deleteFile(String?key){
init();
client.deleteObject(BUCKETNAME,?key);
}
/**
?*?@Description:?斷點(diǎn)上傳文件到OSS文件服務(wù)器
?*?@param?content??文件流
?*?@param?key????上傳為OSS文件服務(wù)器的唯一標(biāo)識(shí)
?*?@param?position?位置
*/
public?String??appendObjectFile(InputStream?content,String?key,int?position,String?mimeType)?throws?Exception{
???//進(jìn)行初始化
init();
//?必須設(shè)置ContentLength
meta.setContentLength(position);
meta.setContentType(mimeType);
meta.setCacheControl("no-cache");
meta.setContentEncoding("utf-8");
//?上傳
LogUtil.printConsoleLog("*****************斷點(diǎn)上傳圖片到oss服務(wù)器開始*****************"?+?key);
AppendObjectRequest?appendObjectRequest?=?new?AppendObjectRequest(BUCKETNAME,?key,?content,?meta);
appendObjectRequest.setPosition(Long.valueOf(position));
AppendObjectResult?appendObjectResult?=client.appendObject(appendObjectRequest);
LogUtil.printConsoleLog("*****************斷點(diǎn)上傳圖片到oss服務(wù)器結(jié)束*****************"?+?key);
return?appendObjectResult.getNextPosition().toString();
}
public?static?void?main(String[]?args)?{
OssManage?ossManage?=?new?OssManage();
}
}
當(dāng)前文章:java服務(wù)器怎么傳輸?shù)桨⒗镌?java項(xiàng)目上傳到服務(wù)器
分享路徑:http://jinyejixie.com/article12/dohhegc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、Google、網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)