比如,我想測試設備A上nginx收到https 443端口的包后,其處理流程是否正確。
首先,執行 netstat -planut |grep 443,查看443端口是否被nginx監聽。
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 2776/nginx
其次,查看監聽后的處理是否正常。
1. 打開pc上的hosts文件,文件路徑為:
C:/Windows/System32/drivers/etc/hosts。
2. 在hosts文件的尾部追加一行 :
172.16.11.127 www.163.com
其中,
172.16.11.127:你要測試的nginx所在的設備ip。
www.163.com:域名。
這行的意思是說:www.163.com的域名解析后的ip地址為172.16.11.127
3. 在pc上打開抓包工作wireshark工具,抓以太網包。在設備A上,執行
tcpdump -i any port 443 -s0 -w 443.pcap。
4.在pc上,打開瀏覽器,輸入https://www.163.com/ ,之后按回車
5. 停止wireshark抓包,通過pc機上的抓包,以及設備A上的抓包,即可得知設備A收到https 443端口的包后處理是否正常。
6.若處理正常,則配置文件即可生效。