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