为Apache下的虚拟主机指定不同的端口

第一步 在http.conf文件中添加如下两行

Listen 80
Listen 8080

像其他的web服务器一样,apache在80端口监听客户端请求。上面两行告诉apache同时在80和8080端口监听客户端请求。

然后 设置虚拟主机

ScriptAlias /php5 /usr/local/php5/bin


Options +ExecCGI +FollowSymLinks
AllowOverride None

AddHandler php-cgi-script .php
Action php-cgi-script /php5/php
Options +ExecCGI


用实际的域名替换_default_。如果使用多个虚拟主机,还要用DocumentRoot指令为每个虚拟主机指定不同的根目录。

例如:

# Virtual Host Specific Options
DocumentRoot /www/www.example.com

# Load PHP 4 Apache Module
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

# Repeated Configuration Options
DocumentRoot /www/www.example.com

# Add PHP 5 CGI Script
ScriptAlias /php5 /usr/local/php5/bin

Options +ExecCGI +FollowSymLinks
AllowOverride None


那么现在你就可以从浏览器中用 http://www.example.com/访问 PHP4。从http://www.example.com:8080/访问PHP5了。

以上为转贴,原文出自:http://blog.csdn.net/httpnet/archive/2005/02/08/284535.aspx