国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

kkviewfile 實(shí)現(xiàn)nginx反向代理+https

這篇具有很好參考價(jià)值的文章主要介紹了kkviewfile 實(shí)現(xiàn)nginx反向代理+https。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.配置nginx文件,我這里是使用騰訊云申請(qǐng)的https

    server {
        #SSL 訪問端口號(hào)為 443
        listen 443 ssl; 
 		# listen 80; 
        #填寫綁定證書的域名
        server_name  xx; 
        #證書文件名稱
        ssl_certificate  /etc/nginx/conf/certificate/你的證書.crt; 
        #私鑰文件名稱
        ssl_certificate_key  /etc/nginx/conf/certificate/你的證書.key; 
        ssl_session_timeout 5m;
        #請(qǐng)按照以下協(xié)議配置
        ssl_protocols TLSv1.2 TLSv1.3; 
        #請(qǐng)按照以下套件配置,配置加密套件,寫法遵循 openssl 標(biāo)準(zhǔn)。
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;
       
			location /preview{
			        proxy_set_header Host $host;  
					proxy_set_header X-Real-IP $remote_addr;  
					proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
					# 本地運(yùn)行的kkFileView的地址
					proxy_pass http://127.0.0.1:8012;
			  }
        }

2.修改kkfileview的application.properties配置

server.servlet.context-path= /preview/
base.url= https://你的域名/preview/

3.重啟,訪問路徑

https://你的路徑/preview/onlinePreview?url=xxx

3.1 如果訪問出錯(cuò),并且報(bào)錯(cuò)信息是下圖

kkviewfile 實(shí)現(xiàn)nginx反向代理+https

兩種解決方案
第一用我打包好的jar,下載替換就行
代碼是 2021年7月6日,v4.0.0 版本
下載地址:鏈接: https://pan.baidu.com/s/1yqJDa75tokAWQhn_tfCOmA?pwd=ribv 提取碼: ribv

第二你自己在gitee拉取代碼進(jìn)行處理

如果拉取中報(bào)錯(cuò)
error: RPC failed; curl 18 transfer closed with outstanding read data remaining error: 2406 bytes of

原因:緩存區(qū)溢出curl的postBuffer的默認(rèn)值太小,需要增加緩存文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-510669.html

使用git命令增大緩存(單位是b,524288000B也就500M左右)
git config --global http.postBuffer 524288000
使用git config --list查看是否生效
2.1新增工具類
package cn.keking.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.net.ssl.*;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

/**
 * @Author: 
 * @Create: 2022/7/29 16:31
 */

public class SslUtils {
    private final static Logger logger = LoggerFactory.getLogger(SslUtils.class);

    private static void trustAllHttpsCertificates() throws Exception {
        TrustManager[] trustAllCerts = new TrustManager[1];
        TrustManager tm = new miTM();
        trustAllCerts[0] = tm;
        SSLContext sc = SSLContext.getInstance("SSL");
        sc.init(null, trustAllCerts, null);
        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
    }

    static class miTM implements TrustManager, X509TrustManager {
        public X509Certificate[] getAcceptedIssuers() {
            return null;
        }

        public boolean isServerTrusted(X509Certificate[] certs) {
            return true;
        }

        public boolean isClientTrusted(X509Certificate[] certs) {
            return true;
        }

        public void checkServerTrusted(X509Certificate[] certs, String authType)
                throws CertificateException {
            return;
        }

        public void checkClientTrusted(X509Certificate[] certs, String authType)
                throws CertificateException {
            return;
        }
    }

    /**
     * 忽略HTTPS請(qǐng)求的SSL證書,必須在openConnection之前調(diào)用
     * @throws Exception
     */
    public static void ignoreSsl(){
        HostnameVerifier hv = new HostnameVerifier() {
            public boolean verify(String urlHostName, SSLSession session) {
                return true;
            }
        };
        try {
            trustAllHttpsCertificates();
        } catch (Exception e) {
            e.printStackTrace();
            logger.error("忽略https失敗");
        }
        HttpsURLConnection.setDefaultHostnameVerifier(hv);
    }
}
2.2打開DownloadUtils找到ReturnResponse并替換
 /**
     * @param fileAttribute fileAttribute
     * @param fileName      文件名
     * @return 本地文件絕對(duì)路徑
     */
    public static ReturnResponse<String> downLoad(FileAttribute fileAttribute, String fileName) {
       String urlStr = fileAttribute.getUrl().replaceAll("\\+", "%20");
        ReturnResponse<String> response = new ReturnResponse<>(0, "下載成功!!!", "");
        String realPath = DownloadUtils.getRelFilePath(fileName, fileAttribute);
        try {
            URL url = WebUtils.normalizedURL(urlStr);
            SslUtils.ignoreSsl();
            if (!fileAttribute.getSkipDownLoad()) {
                if (isHttpUrl(url)) {
                    File realFile = new File(realPath);
                    FileUtils.copyURLToFile(url, realFile);
                } else if (isFtpUrl(url)) {
                    String ftpUsername = WebUtils.getUrlParameterReg(fileAttribute.getUrl(), URL_PARAM_FTP_USERNAME);
                    String ftpPassword = WebUtils.getUrlParameterReg(fileAttribute.getUrl(), URL_PARAM_FTP_PASSWORD);
                    String ftpControlEncoding = WebUtils.getUrlParameterReg(fileAttribute.getUrl(), URL_PARAM_FTP_CONTROL_ENCODING);
                    FtpUtils.download(fileAttribute.getUrl(), realPath, ftpUsername, ftpPassword, ftpControlEncoding);
                } else {
                    response.setCode(1);
                    response.setMsg("url不能識(shí)別url" + urlStr);
                }
            }
            response.setContent(realPath);
            response.setMsg(fileName);
            return response;
        } catch (IOException | GalimatiasParseException e) {
            logger.error("文件下載失敗,url:{}", urlStr, e);
            response.setCode(1);
            response.setContent(null);
            if (e instanceof FileNotFoundException) {
                response.setMsg("文件不存在!!!");
            } else {
                response.setMsg(e.getMessage());
            }
            return response;
        }
    }

到了這里,關(guān)于kkviewfile 實(shí)現(xiàn)nginx反向代理+https的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • nginx部署以及反向代理多域名實(shí)現(xiàn)HTTPS訪問

    nginx部署以及反向代理多域名實(shí)現(xiàn)HTTPS訪問

    直接進(jìn)入/opt/nginx_main/nginx-info里面創(chuàng)建了 選擇域名 然后配置免費(fèi)ssl證書 證書設(shè)置我們需要的域名 然后申請(qǐng)之后稍等一段時(shí)間 之后點(diǎn)擊下載,下載nginx的證書文件 一個(gè)pem,一個(gè)key 然后把下載的證書放到上面的 ssl路徑 記錄好位置即可,步驟 2.5會(huì)用到 1.先進(jìn)入阿里云的數(shù)字證

    2024年02月12日
    瀏覽(26)
  • yum安裝nginx、源碼安裝、nginx開機(jī)自啟、配置多域名與重定向、反向代理、配置IPv6、獲取證書與配置證書https

    yum安裝nginx、源碼安裝、nginx開機(jī)自啟、配置多域名與重定向、反向代理、配置IPv6、獲取證書與配置證書https

    可以使用yum直接安裝nginx:yum -y install nginx,如果安裝報(bào)錯(cuò),可以換個(gè)yum源試試 源碼安裝提供更大的靈活性,但需要更多的手動(dòng)管理,而Yum安裝則更方便 yum源鏡像站,阿里云的推薦:https://developer.aliyun.com/mirror/ 常用的鏡像:epel和centos,根據(jù)提示命令直接安裝即可 然后執(zhí)行:

    2024年02月20日
    瀏覽(87)
  • nginx配置例子-反向代理實(shí)現(xiàn)

    nginx配置例子-反向代理實(shí)現(xiàn)

    4.1 反向代理實(shí)現(xiàn)(實(shí)例1) 4.1.1需要實(shí)現(xiàn)的效果 (1)打開瀏覽器,在瀏覽器地址欄輸入地址 www.123.com,跳轉(zhuǎn)到liunx.系統(tǒng)tomat主頁(yè)面中 4.1.2 準(zhǔn)備工作 (1)在liunx, 系統(tǒng)安裝 tomcat, 使用默認(rèn)端口8080. tomcat安裝文件放到 liunx系統(tǒng)中,解壓。 (安裝前,可以使用java -version 查 jdk 是否安裝,

    2024年02月15日
    瀏覽(25)
  • Nginx之正向代理與反向代理進(jìn)階(支持https)

    Nginx之正向代理與反向代理進(jìn)階(支持https)

    在【Nginx之正向代理與反向代理】一文中我們實(shí)現(xiàn)了將Nginx服務(wù)器作為正向代理服務(wù)器和反向代理服務(wù)器, 但美中不足的是僅支持http協(xié)議,不支持https協(xié)議 。 我們先看看看http和https的區(qū)別: http協(xié)議 :協(xié)議以明文方式發(fā)送數(shù)據(jù),不提供任何方式的數(shù)據(jù)加密。不適合傳輸一些敏

    2024年02月13日
    瀏覽(33)
  • nginx 和gateway配置實(shí)現(xiàn)動(dòng)靜分離和反向代理

    這兩個(gè)配置文件分別是Nginx和Spring Cloud Gateway的配置文件,它們用于構(gòu)建網(wǎng)關(guān)服務(wù),進(jìn)行請(qǐng)求的路由和轉(zhuǎn)發(fā)。 前端發(fā)送請(qǐng)求的時(shí)候?yàn)榱瞬槐┞斗?wù)器地址,所以會(huì)使用nginx做反向代理的一個(gè)主要作用是隱藏后端服務(wù)器的真實(shí)地址,從而增加網(wǎng)絡(luò)安全性和隱私。當(dāng)客戶端發(fā)送請(qǐng)求

    2024年02月06日
    瀏覽(18)
  • nginx 離線安裝 https反向代理

    nginx 離線安裝 https反向代理

    1.1 安裝gcc和gcc-c++ 1.1.1下載依賴包 gcc依賴下載鏡像地址: 官網(wǎng):https://gcc.gnu.org/releases.html 阿里云鏡像站:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ CentOS 鏡像站點(diǎn):https://vault.centos.org/7.5.1804/os/x86_64/Packages/ ?只需下載如下依賴即可: 1.1.2 上傳依賴包 下載完成后,將依賴包上

    2024年02月02日
    瀏覽(26)
  • nginx-反向代理是設(shè)置傳輸協(xié)議http/https

    ????????X-Forwarded-Proto?(XFP)?是一個(gè)事實(shí)上的標(biāo)準(zhǔn)首部,用來(lái)確定客戶端與代理服務(wù)器或者負(fù)載均衡服務(wù)器之間的連接所采用的傳輸協(xié)議(HTTP?或?HTTPS)。在服務(wù)器的訪問日志中記錄的是負(fù)載均衡服務(wù)器與服務(wù)器之間的連接所使用的傳輸協(xié)議,而非客戶端與負(fù)載均衡服務(wù)器

    2024年02月14日
    瀏覽(38)
  • nginx 開啟https時(shí)反向代理http服務(wù)的問題

    當(dāng)我們用nginx開啟https時(shí),反向代理一個(gè)本地的http服務(wù),會(huì)遭遇跨域問題,報(bào)錯(cuò) strict-origin-when-cross-origin ,導(dǎo)致很多資源無(wú)法加載。 這時(shí)只要在反向代理部分的配置文件中加入這一條語(yǔ)句即可:

    2024年02月14日
    瀏覽(16)
  • nginx反向代理https域名時(shí),請(qǐng)求報(bào)錯(cuò)502問題排查

    nginx反向代理https域名時(shí),請(qǐng)求報(bào)錯(cuò)502問題排查

    微信公眾號(hào):運(yùn)維開發(fā)故事,作者:冬子先生 一. 現(xiàn)象 在使用nginx反向代理后端服務(wù)器的時(shí)候,因?yàn)榕渲玫氖怯蛎?,?dǎo)致HTTPS 請(qǐng)求轉(zhuǎn)發(fā)失敗,報(bào) SSL 錯(cuò)誤,js 報(bào) 502 img img 二. 排查過程 1、查看nginx日志,發(fā)現(xiàn)報(bào)502,但是本地curl upstream中的后端域名是可以正常通的 img 2、查看后端

    2024年02月11日
    瀏覽(22)
  • 通過nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上

    通過nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上

    目前一個(gè)系統(tǒng)僅支持https協(xié)議訪問,因后端服務(wù)基于ssl協(xié)議,前端在請(qǐng)求是也需要支持ssl協(xié)議的https請(qǐng)求來(lái)訪問。目前的代理服務(wù)器是nginx,現(xiàn)在想要 通過http訪問系統(tǒng) ,需通過nginx的 反向代理 或者 重定向方式 將https請(qǐng)求代理為http請(qǐng)求??蓪?shí)現(xiàn)的做法有如下幾種: 1、使后端

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包