我目前正在嘗試配置我的Apache HTTP服務器的虛擬主機(子域),以便可以使用局域網上的另一臺計算機訪問它。 Apache和PHP和MySQL的當前設置在同一物理機器上本地工作。Apache虛擬主機(子域)訪問局域網上的不同計算機
因此,我有兩個虛擬主機設置(開發和cms)在非默認端口50080上運行。服務器的機器IP爲10.0.0.10。從同一臺物理機器,我可以通過訪問這兩個虛擬主機:
development.localhost:50080
cms.localhost:50080
從不同的物理機器,我可以通過訪問服務器的根目錄:
10.0.0.10:50080
但我不能或做不知道如何從不同的機器訪問虛擬主機。我試過類似的東西:
development.10.0.0.10:50080
cms.10.0.0.10:50080
但他們似乎沒有工作。
這是我的httpd-vhosts
文件看起來像:
NameVirtualHost *:50080
<VirtualHost *:50080>
DocumentRoot "C:/www/HTTP"
ServerName localhost
</VirtualHost>
<VirtualHost *:50080>
ServerAdmin [email protected]
DocumentRoot "C:/www/HTTP/development"
ServerName development.localhost
ErrorLog "logs/development.localhost-error.log"
CustomLog "logs/development.localhost-access.log" common
</VirtualHost>
我看了這裏的一些其他職位和Apache論壇,但有不準確的情況下這一點。
我想知道如何從另一臺機器訪問虛擬主機(子域),並儘可能保持相同的端口。
在此先感謝
非常感謝,非常感謝!對於任何仍然遇到這種問題的人來說,有一些附註: 上面寫着「phoenix」,我使用了別名並且工作正常(不知道爲什麼在其他地方別名時使用鳳凰......) 也可能需要在您通過網絡看到您的網站之前,在您使用的端口上爲您的本地防火牆創建規則。我必須爲端口80創建一個例外(我沒有使用50080) –
您還可以添加mod_proxy,然後添加ProxyPass/dev http://development.localhost/和ProxyReversePass/dev http:// development。localhost /,然後使用http:// public-ip/dev/ –
是否可以在不編輯客戶端主機文件的情況下執行此操作? –