在Apache2的文档禅师说,在<VirtualHost *:80>
中,*
可以通过IP进行更换或FQDN,但FQDN不建议使用。
地址可以是:
- 虚拟主机的IP地址;
- 虚拟主机 IP 地址的完全限定域名(不推荐);
但是为什么不推荐呢?如果我的 www.mydomain.com 和 webmail.mydomain.com 指向同一个 IP 地址,为什么我不应该在此处使用这些名称?
我有一个简单的 CGI 脚本,可以输出简单的文本内容。它是用 Perl 编写的,使用CGI
模块,它只指定了最基本的头文件:
print $q->header(
-type => 'text/plain',
-Content_length => $length,
);
print $stuff;
Run Code Online (Sandbox Code Playgroud)
功能没有明显问题——用户代理和服务器都没有抱怨,但我对 Wireshark 无法将 HTTP 响应识别为 HTTP 的事实感到困惑——它被标记为 TCP。
这里是请求和响应,如“Follow TCP Stream”对话框所示:
GET /cgi-bin/memfile/memfile.pl?mbytes=1 HTTP/1.1
Host: 10.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: cs,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
HTTP/1.1 200 OK
Date: Thu, 05 Apr 2012 18:52:23 GMT
Server: Apache/2.2.15 (Win32) mod_ssl/2.2.15 OpenSSL/0.9.8m
Content-length: 1048616
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/plain; charset=ISO-8859-1
XXXXXXXX...
Run Code Online (Sandbox Code Playgroud)
这是数据包概述)
No. …
Run Code Online (Sandbox Code Playgroud)