2016-03-27 87 views
0

所以我有一個虛擬主機設置工作,但它是一個內部服務器,所以我們沒有它的域名。所以在我的服務器名稱我只有IP地址,它的工作正常,但現在我需要設置一個子域名和Apache似乎沒有合作。以下基本上是我想要做的,但刪除了IP地址。任何想法如何做到這一點?具有IP地址作爲服務器名稱的虛擬主機子域名?

<VirtualHost *:80> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/laravel/public" 
    <Directory "/var/www/laravel/public"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName payment.111.111.111.11 
    DocumentRoot "/var/www/html" 
    <Directory "/var/www/html"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 
+1

就像一個說明一樣,如果它是本地IP地址,則不需要掩蓋它。 –

+0

不是本地的,只是使用默認的IP數字海洋給出了:p – CMOS

+0

對不起,我一定誤會了這個問題:P –

回答

2

的一個好方法實現這一目標是通過使用不同的端口:

<VirtualHost *:80> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/laravel/public" 
    <Directory "/var/www/laravel/public/"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

Listen 8000 

<VirtualHost *:8000> 
    ServerName 111.111.111.111 
    DocumentRoot "/var/www/html" 
    <Directory "/var/www/html/"> 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

我設置端口作爲一個例子,爲了避免副作用,通過使用「保留端口「,你可能會檢查this list,所以你可以選擇任何未分配的。

不要忘記添加

聽8000

指令,這樣的網絡服務器出席該特定端口上的連接,並且也可以很方便地在標籤中加上反斜線:

<Directory "/var/www/html/"> 
相關問題