2016-04-03 98 views
0

我有一臺運行Apache和IIS的服務器。 IIS正在使用端口80,並且使用iis在服務器上託管的每個域名都可以正常工作。現在我也有Apache運行,並在端口8080監聽。是可能的,我有一個域名www.example.com,它使用Apache,但我不必輸入www.example.com:8080獲取該網站,但我去www.example.com上獲取該網站。我可以在iis上託管php,除此之外,我想爲該網站使用Apache。我現在這個是在httpd.conf中在同一臺服務器上使用IIS和Apache

<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> 

回答

0

如果你必須在80端口使用多個IP地址哦Web服務器,你可以在IIS站點綁定到一個能力和Apache網站的端口80上的第二。如果是虛擬機,則可以添加另一個虛擬網絡接口,如果它是物理服務器,則可以添加新的網卡。

如果您只有一個IP地址,您可以設置ARR + URL重寫來使用IIS服務器充當apache站點的反向代理。

+0

我曾嘗試使用多個ips,但它沒有工作,我正在使用Windows Hyper v託管。我已經嘗試過ARR + URL重寫它應該可以工作,但我真的希望它與多個ips一起。當我在端口80上使用apache監聽時,它說進程無法訪問指定的端口。 – user2327579

+0

您是否在Web服務器上正確設置了綁定,具體而言,您是否只分配一個IP地址?在Apache中,這可以在http.conf中完成Listen Apache_IP_Address_Here:80。在IIS中,您可以通過單擊網站,然後單擊綁定,並將IP地址從*分隔到主機上的特定IP來在GUI中設置。您還可以查看「C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config」並搜索以查找配置。監聽所有IP的綁定看起來像這樣 Dax

相關問題