我有一台运行Apache和IIS的服务器。 IIS使用端口80,使用iis在服务器上托管的每个域名都可以正常工作。现在我也运行apache并在端口8080上监听。有可能我有一个域www.example.com并且它使用Apache,但我不必输入www.example.com:8080来获取该站点,但我去www.example.com上网站。我可以在iis上托管php,但我想将Apache用于该网站。我目前在httpd.conf上
<VirtualHost *>
DocumentRoot "${path}/data/localweb/example"
ServerName www.example.com
<Directory "${path}/data/localweb/example">
Options FollowSymLinks Indexes
AllowOverride All
Order allow,deny
Allow from all
#Deny from all
Require all granted
</Directory>
# Other directives here
</VirtualHost>
如果您能够使用多个IP地址哦,Web服务器可以将IIS站点绑定到端口80上的一个,将Apache站点绑定到第二个上的端口80。如果它是VM,您只需添加另一个虚拟网络接口,如果它是物理服务器,您可以添加新的网卡。
如果您只有一个IP地址,则可以设置ARR + URL重写,以使用IIS服务器充当apache站点的反向代理。