# Nginx設定及測試方法 先cd 到 nginx/conf 底下, 修改nginx.conf檔案 先設定一組自訂的upstream ![](https://i.imgur.com/TGDsApF.jpg) 然後設定server 80底下的location ![](https://i.imgur.com/aBt4EpR.jpg) 然後設定server 443相關設定,server_name,location等 ![](https://i.imgur.com/YzpX03F.jpg) ![](https://i.imgur.com/KSGkDgH.jpg) ![](https://i.imgur.com/xrlssV3.jpg) 設定完後, cd到 sbin底下, 然後輸入 ./nginx -t 做測試 看到回應successful後 輸入 ./nginx -s reload 來重啟 最後用curl -v -k 輸入剛剛設定的網址來測試是否成功 ![](https://i.imgur.com/Y2GzyLM.jpg) 因為DNS還沒設定, 所以我們可以先設定hosts或是用curl加參數來將網域名稱轉換為 IP 位址 --- [參考網站-手動設定hosts](https://blog.gtwang.org/windows/windows-linux-hosts-file-configuration/) 修改 /etc/hosts檔案 ```\ sudo vi /etc/hosts ``` ![](https://i.imgur.com/PWUUEF2.jpg) 然後輸入 對應的IP 要轉換的網域 ```\ xxx.xxx.xxx.xxx abc.camiol.gov.tw ``` ![](https://i.imgur.com/M9Fbr4I.jpg) 然後用curl -v -k 來呼叫網址測試看看 ![](https://i.imgur.com/I1Imw4B.jpg) 有回應資料,代表呼叫成功,nginx成功導向正確網址 --- [參考網站-curl加參數來轉換](https://stackoverflow.com/questions/3390549/set-curl-to-use-local-virtual-hosts) 在curl後面加上參數 ```\ curl -v -k --resolve 要轉換的網域:port:要對應的ip 該呼叫網址 ``` ![](https://i.imgur.com/F6XIUF9.jpg) 有回應資料,代表呼叫成功,nginx成功導向正確網址 --- [其餘相關的設定](https://www.cxyzjd.com/article/u014607184/107175596) --- 為了解決對方送來的request header太長的問題, 加入以下設定 ![](https://i.imgur.com/ocDTCbR.jpg) ![](https://i.imgur.com/UhP1tiJ.jpg) tomcat 的sever.xml也要加上設定maxHttpHeaderSize ![](https://i.imgur.com/JWdjMQT.jpg) ###### tags: `Nginx`