2015-10-22 41 views
1

請幫忙。 我想設置3個測試點,所以每次可以從我的服務器的IP等達到: 我的服務器,IP/site1的 我的服務器,IP /站點2 我的服務器,IP/site3如何從http:// ip /文件夾中提供網站?

當我使用ServerName作爲IP它工作得很好:

<VirtualHost 127.0.0.1:8080> 
ServerName x.x.x.x 
DocumentRoot "/home/myfolder/public_html" 

<Directory "/home/myfolder/public_html"> 
     AllowOverride All 
</Directory> 

</VirtualHost> 

但使用服務器名稱xxxx /站點1不工作ofcourse。 我嘗試使用Alias/site1 /路徑,它適用於第一個虛擬主機,但是當我添加2個虛擬主機到vhosts.conf只有第一個作品。

是我tryed另一個竅門是添加:

Alias /site1 /home/folder1/public_html 
Alias /site2 /home/folder2/public_html 
Alias /site3 /home/folder3/public_html 

到/usr/local/apache/conf.d/domain-redirects.conf 和選項添加到/ usr /本地/ Apache/conf目錄/httpd.conf 這確實有效,但不正確。

我知道我可以使用一些域名,併爲其他網站設置一個子域的buch ..但使用ip更好。

有沒有一種方法來設置這種方式?

回答

0

您需要將您的網站存放到服務器訪問的目錄中。 Apache給出的默認值是/ var/www。所以如果你的文件位於/var/www/test.html,你可以用127.0.0.1:8080/test.html來訪問它。

0

謝謝!你的想法導致瞭解決方案。以防萬一有人需要相同的設置,這就是我所做的(在Centos 6 + Apache + Varnish上運行)。

  1. 創建並上傳文件夾/文件就像您對普通域所做的那樣。

默認情況下http://ip - >我的Apache看起來到一個文件夾: 在/ usr /本地/ Apache/htdocs中

我可以在這裏創建一個文件夾,在這裏上傳一個網站,而是我已經創建了一個符號鏈接我的測試網站:

ln -s /home/user/public_html/test_site_folder testsite1 

現在我的測試網站,請http://ip/testsite1

幾乎...使它成爲用戶工作,我在httpd.conf這個聲明中說(設置AllowOverride),以便能夠使用mod_rewrite等人在位於testsite1 ***的根文件夾的.htaccess加入

<Directory "/usr/local/apache/htdocs"> 
    suPHP_UserGroup user user 
    AllowOverride All *** 
    Order allow,deny *** 
    Allow from all  *** 

相關問題