对于我从服务器到外部服务的一些请求,我收到错误,这通常意味着服务器没有收到内容类型标头,也无法处理我的请求。
我的假设是我的机器和目标之间某处丢失了标头(可能是某些路由器将其关闭)。是否可以配置curl
,mtr
或traceroute
,这样它不仅可以显示通信期间达到的跳数,还可以显示特定跳转时的标头状态?
答案 0 :(得分:0)
这是我的问题解决方案
第一个:我mod_log_forensic
与Apache
一起使用
第二个:如何启用mod_log_forensic
:
sudo a2enmod log_forensic
sudo service apache2 restart
第三步:在apache2.conf
sudo nano /etc/apache2/apache2.conf
Add: ForensicLog ${APACHE_LOG_DIR}/forensic_log.log
Ctrl W -> y -> Enter
sudo service apache2 restart
这是我的测试结果:
+6274:578ccd9a:0|GET /testGuzzle/poslaju.php HTTP/1.1|Host:localhost|User-Agent:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv%3a47.0) Gecko/20100101 Firefox/47.0|Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8|Accept-Language:en-US,en;q=0.5|Accept-Encoding:gzip, deflate|Cookie:private_content_version=373c9750d1047a67b04e6e071b4af4f4; AMCV_8412403D53AC3D7E0A490D4C%2540AdobeOrg=-1248264605%257CMCIDTS%257C16998%257CMCMID%257C84157576296970390370374071592259585472%257CMCAAMLH-1469208963%257C3%257CMCAAMB-1469208963%257CNRX38WO0n5BH8Th-nqAG_A%257CMCOPTOUT-1468611364s%257CNONE%257CMCAID%257CNONE; _qst_s=2; __gads=ID=d32ab535bdb59060%3aT=1468604164%3aS=ALNI_MZVO9HokfpeaFCE4zulMCb6OK-bCQ; _ga=GA1.1.1975741070.1468684196|Connection:keep-alive-6274:578ccd9a:0