在一个Apache实例的不同端口上的基于apache多名称的虚拟主机

有没有办法在单个Apache实例的不同端口上托pipe基于Apache多个名称的虚拟主机

例如说默认实例在端口80上侦听

Listen 80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/example ServerName example.com ServerAlias www.example.com Redirect permanent / http://www.example.com/ ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost> 

现在我想有一个相同的Apache实例

 <VirtualHost *:8088> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/example1 ServerName example1.com ServerAlias www.example1.com Redirect permanent / http://www.example1.com/ ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost> 

您还需要告诉Apache自己在/etc/apache2/ports.conf中监听额外的端口(如果您使用的是基于RedHat的发行版,它将位于/ etc / httpd /中)

 ...
 NameVirtualHost *:81
 NameVirtualHost *:85
听81
听85
 ...

是。 在NameVirtualHost指令和<VirtualHost>指令中指定端口。