關於nginxjava的信息

本文目錄一覽:

如何通過java代碼來修改nginx中的配置

修改nginx的默認頁有很多方法,下面介紹兩種:

(1)在location中通過index指令設置:此時如果訪問127.0.0.1nginx會請求/home/wangwei/webroot/index.html文件併產生響應

location ~ \.php$ {

            root            /home/wangwei/webroot;

            index           index.html;

            fastcgi_pass    a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBuW63mWnvPhDYm1FbuADY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTvPWDzrjDL” target=”_blank” class=”baidu-highlight”127.0.0.1/a:9000;

            include         fastcgi.conf;

            include         fastcgi_params;

        }

(2)通過rewrite指令重定向/請求

location ~ \.php$ {

            root            /home/wangwei/webroot;

            index           index.html;

            fastcgi_pass    a href=”;tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBuW63mWnvPhDYm1FbuADY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHTvPWDzrjDL” target=”_blank” class=”baidu-highlight”127.0.0.1/a:9000;

            include         fastcgi.conf;

            include         fastcgi_params;

             

            #重定向首頁.

            rewrite         “^/+$” /xxx.php break;

        }

可以根據需要採用其中的任何一種。

Nginx服務器如何配合Java開發項目

nginx不能直接和java搭配使用的,因為nginx不能解析java,nginx一般只想java服務器,

nginx指向tomcat,tomcat解析java

開源Nginx可視化配置工具,快速搞定Nginx配置難題

《開源精選》是我們分享Github、Gitee等開源社區中優質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是一個Nginx界面配置工具——nginxWebUI。

nginxWebUI是一款圖形化管理nginx配置的工具, 可以使用網頁來快速配置nginx的各項功能, 包括http協議轉發、tcp協議轉發、反向代理、負載均衡、靜態html服務器、ssl證書自動申請、續簽、配置等,配置好後可一建生成nginx.conf文件, 同時可控制nginx使用此文件進行啟動與重載,完成對nginx的圖形化控制閉環。

本項目是基於solon的web系統,數據庫使用h2, 因此服務器上不需要安裝任何數據庫。

本系統通過Let’s encrypt申請證書,使用acme.sh腳本進行自動化申請和續簽,開啟續簽的證書將在每天凌晨2點進行續簽,只有超過60天的證書才會進行續簽,只支持在linux下籤發證書。

添加tcp/ip轉發配置支持時, 一些低版本的nginx可能需要重新編譯,通過添加–with-stream參數指定安裝stream模塊才能使用,但在ubuntu 18.04下,官方軟件庫中的nginx已經帶有stream模塊,不需要重新編譯。本系統如果配置了tcp轉發項的話,會自動引入ngx_stream_module.so的配置項,如果沒有開啟則不引入,最大限度優化ngnix配置文件。

打開 進入主頁。

登錄頁面,第一次打開會要求初始化管理員賬號。

進入系統後,可在管理員管理裡面添加修改管理員賬號。

在http參數配置中可以配置nginx的http項目,進行http轉發,默認會給出幾個常用配置,其他需要的配置可自由增刪改查,可以勾選開啟日誌跟蹤,生成日誌文件。

在TCP參數配置中可以配置nginx的steam項目參數,進行tcp轉發。

在反向代理中可配置nginx的反向代理即server項功能,可開啟ssl功能,可以直接從網頁上上傳pem文件和key文件,或者使用系統內申請的證書,可以直接開啟http轉跳https功能,也可開啟http2協議。

在負載均衡中可配置nginx的負載均衡即upstream項功能,在反向代理管理中可選擇代理目標為配置好的負載均衡。

在證書管理中可添加證書,並進行簽發和續簽,開啟定時續簽後,系統會自動續簽即將過期的證書。

備份文件管理,這裡可以看到nginx.cnf的備份 歷史 版本,nginx出現錯誤時可以選擇回滾到某一個 歷史 版本。

最終生成conf文件,可在此進行進一步手動修改,確認修改無誤後,可覆蓋本機conf文件,並進行校驗和重啟,可以選擇生成單一nginx.conf文件還是按域名將各個配置文件分開放在conf.d下。

遠程服務器管理,如果有多台nginx服務器,可以都部署上nginxWebUI,然後登錄其中一台,在遠程管理中添加其他服務器的ip和用戶名密碼,就可以在一台機器上管理所有的nginx服務器了。

提供一鍵同步功能,可以將某一台服務器的數據配置和證書文件同步到其他服務器中。

本系統提供http接口調用,只要開 即可查看smat-doc接口頁面。

接口調用需要在header中添加token,其中token的獲取需要在管理員管理中,打開用戶的接口調用權限,然後通過用戶名密碼調用獲取token接口,才能得到token,然後在knife4j的文檔管理中設置全局token。

jar安裝說明:

以Ubuntu操作系統為例:

1 安裝java運行環境和nginx

Ubuntu:

Centos:

Windows:

2 下載最新版發行包jar

有新版本只需要修改路徑中的版本即可。

3 啟動程序

docker安裝說明

本項目製作了docker鏡像,同時包含nginx和nginxWebUI在內,一體化管理與運行nginx。

1 安裝docker容器環境

ubuntu:

centos:

2 下載鏡像

3 啟動容器

—END—

開源協議:MulanPSL-1.0

開源地址:

nginx的client_max_body_size解決上傳大文件的問題

因為有個上傳大文件的功能,修改了springboot 的yml配置文件中的上傳配置文件的參數

 maxHttpHeaderSize: 102400000

 maxHttpPostSize: 102400000

無法打開網站,各種js,css資源文件加載不出來報錯404,一開始一直檢查tomcat應用,但在本地環境和測試內網環境單tomcat都ok,後懷疑

是dc/os配置問題,然後各種上傳鏡像修改啟動應用的服務器,還是不行。

解決辦法

通過設置nginx的client_max_body_size解決nginx+java上傳大文件的問題: 

用nginx來做webserver的時,上傳大文件時需要特別注意client_max_body_size這個參數,否則會中斷在nginx的請求中是無法記錄到訪問的. 

但是還是不行,因為的webserver用的是nginx, google了一下,發現在nginx的conf中添加了一個參數: 

默認是1M,需要增大的話。 

在nginx.conf中增加一句 

client_max_body_size 500m; 

重啟即可 

500m表示最大上傳500M,需要多大設置多大。

最後發現原因就是 用nginx來做webserver的時,上傳大文件時需要特別注意client_max_body_size這個參數,否則會中斷在nginx的請求中是無法記錄到訪問的. 

原創文章,作者:ZILD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149160.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZILD的頭像ZILD
上一篇 2024-11-04 17:51
下一篇 2024-11-04 17:51

相關推薦

  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27
  • Dapper使用getschema獲取表信息

    本文旨在介紹Dapper中使用getschema獲取表信息的方法和注意事項。 一、獲取某張表的所有列信息 使用Dapper獲取某張表信息,可以使用 `IDbConnection.G…

    編程 2025-04-27
  • 通過提交信息搜索-使用git

    本篇文章重點講解如何使用git通過提交信息來搜索。我們將從多個方面介紹如何使用git來搜索提交信息,並提供相應的代碼示例以供參考。 一、搜索方式 Git提供了三種搜索方式,分別為:…

    編程 2025-04-27
  • 已裝備我軍的空中信息化作戰平台

    本文將會從多個方面詳細闡述已裝備我軍的空中信息化作戰平台。 一、平台概述 已裝備我軍的空中信息化作戰平台是一個全新的作戰系統,具備實時數據採集、處理、分析、共享的能力。它可以在不同…

    編程 2025-04-27
  • Linux查看系統信息

    一、CPU信息 Linux系統下,查看CPU的信息最常用的命令是lscpu。該命令可以顯示CPU架構、核心數量、線程數、緩存大小、CPU頻率等信息。例如: lscpu 該命令會輸出…

    編程 2025-04-24
  • 軟考 信息安全工程師

    軟考 信息安全工程師是一項技能型國家級資格認證考試,主要測試考生在信息安全領域的理論知識和實踐技能,是證明個人信息安全能力的重要證書。本文將從多個方面對軟考 信息安全工程師做詳細的…

    編程 2025-04-23

發表回復

登錄後才能評論