Windows 環境下 Apache 2.2 配置虛擬主機,修改 hosts 綁定域名 phpweb20 到 192.168.0.80,但瀏覽器無法訪問,僅 127.0.0.1 可用。
hosts 文件綁定 192.168.0.80 phpweb20 僅影響本機解析。若 Apache 監聽地址配置不當,外部 IP 請求不會匹配虛擬主機。
# 必須監聽該 IP 的 80 端口
Listen 192.168.0.80:80
# 或監聽所有地址
Listen 80
<VirtualHost 192.168.0.80:80>
ServerName phpweb20
DocumentRoot "C:/WAMP/Apache/htdocs/workspace/flex/phpweb20/htdocs"
<Directory "C:/WAMP/Apache/htdocs/workspace/flex/phpweb20/htdocs">
AllowOverride All
Options All
Require all granted # Apache 2.4+ 需要
</Directory>
php_value include_path ".;C:/WAMP/Apache/htdocs/workspace/flex/phpweb20/include;C:/WAMP/php/PEAR"
php_value magic_quotes_gpc off
php_value register_globals off
</VirtualHost>
# C:\Windows\System32\drivers\etc\hosts
127.0.0.1 localhost
192.168.0.80 phpweb20
# 若本機訪問,建議同時綁定 127.0.0.1
127.0.0.1 phpweb20
0.0.0.0:80(所有接口),本機回環自然可達Listen 127.0.0.1:80,則外部 IP 無法連接ServerName 需與請求 Host 頭匹配,hosts 解析正確是前提netstat -an | findstr :80logs/error.log127.0.0.1 + 不同端口(如 8080, 8081)Require all granted 目錄權限extra/httpd-vhosts.conf 並包含