背景
我有 3 台伺服器,1台Web伺服器對外提供訪問,另外兩台伺服器 QC1 和 QC2 用於儲存不同設備識別後保存的照片。它們的IP 位址如下:
伺服器名稱 |
IP位址 |
##Web伺服器 | 10.76.2.10 |
QC1 | #192.168.100.1 |
QC2 | #192.168.100.2##QC2 |
192.168.100.2##QC2
192.168.100.2
前端程式需要根據照片的檔案名稱把圖片顯示出來,最開始想到的就是透過Nginx 進行反向代理程式來解決這個問題。
舉個例子,照片檔案名稱是QC1 開頭的,那麼就是從192.168.100.1 伺服器取照片,使用者造訪
http://10.76.2.10:8029/media/QC1_20220318T131856_1_CT.jpg ##,實際上造訪的是
http://192.168.100.1/media/QC1_20220318T131856_1_CT.jpg
。
但由於本人對 Nginx 配置不是很熟悉,剛好最近 ChatGPT 大紅大紫,於是萌生了詢問 ChatGPT 來解決這個問題的想法,於是就產生了下面我和 ChatGPT 的對話。
使用ChatGPT解決![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508918717641.png)
我向 ChatGPT 諮詢了關於 Nginx 反向代理的問題,並簡單介紹了我的背景。 ChatGPT rapidly comprehended my issue and furnished me with the subsequent Nginx configuration.
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508918812336.png)
接著ChatGPT 就給出了nginx 的配置
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508918836410.png)
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508918866477.png)
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508918964444.png)
如果存取的位址改變了,它又會重新修改配置。
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508918990568.png)
我對它寫的 if 語句不清楚是用來做什麼的,它也能給出對應的解釋。
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508919074434.png)
這時候我大概明白了,只要我們拿到 $1 變量,就可以實現根據照片的檔案名稱來反向代理伺服器的請求。但之前它提供的 upstream 配置中並沒有QC1和QC2對應的位址,還是繼續讓 ChatGPT 修改。
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508919038574.png)
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508919094522.png)
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508919192163.png)
# 調整好後,讓 ChatGPT 重新產生一個完整的 nginx 設定。
![怎麼使用ChatGPT解決Nginx反向代理的問題](https://img.php.cn/upload/article/000/465/014/168508919121554.png)
#########好了,我們把這個設定複製到伺服器上,再稍微修改調整一些,重新啟動了Nginx,並使用瀏覽器測試。 ###
以上是怎麼使用ChatGPT解決Nginx反向代理的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!