除錯Nginx有感

2021-10-05 09:55:44 字數 499 閱讀 2605

nginx對外暴露網際網路介面,網際網路能訪問到;nginx又部署在內網環境,所以能連線到真實伺服器。

原本nginx**位址直接指向真實伺服器位址a,後面需要公升級,**位址需要指向採購方的位址。再加入採購方的產品後,nginx反向位址變成了採購方的位址b,埠為8092,最後位址b**到真實服務位址a。在這種配置下,銀行端工作人員可以登入系統,呼叫一般介面,但無法訪問pdf檔案。

開始認為是8092埠的問題,因為這個埠銀行沒有許可權訪問。後面通過銀行人員的測試發現,chrome瀏覽器能訪問pdf,但ie不行。通過ie瀏覽器f12分析network,發現訪問pdf介面採用head方式,而chrome瀏覽器採用的是get方式。而head方式採購方不支援,造成ie瀏覽器無法訪問pdf問題。

這得出了結論:這不是8092埠問題的。訪問pdf和其他介面一樣,沒有差別。在銀行端,只要電腦能訪問網際網路、能訪問到系統就可以了,不用關心nginx**的位址和埠銀行是否有許可權訪問。

通過這件事,加深了我對nginx反向**的理解。

nginx除錯方法

2015 05 02 wcdj 摘要 除錯 nginx用到的工具有 securecrt,curl,wget,gdb,cgdb,strace,pstack,addr2line等。curl o wget 編譯帶除錯和禁止優化的nginx,編譯後可以通過.nginx v命令檢視 為了檢視nginx中定義的...

Nginx 除錯環境配置

從git上clone下來nginx的 修改auto cc conf檔案,ngx compile opt c g3 加上 g3。一般是 g就可以了,g3主要是為了除錯nginx時,可以用gdb展開一些巨集 展開巨集的命令 macro expand 巨集 在nginx目錄下執行 auto configu...

Nginx模組如何除錯

編寫nginx.conf,將nginx設定為單程序除錯模式 code worker processes 1 error log logs error.log debug 記錄除錯日誌 master process off 單程序模式 為了方便使用偵錯程式,可以單程序非daemon方式啟動,使用引數 ...