2011-08-26 33 views
10

Tôi có hai ứng dụng đang chạy trong cùng một máy chủ và tôi muốn có một phục vụ từ subpath trong url (ví dụ):Apache bí danh ảo máy chủ

  • foo.com ->/var/www/foo
  • foo.com/bar ->/var/www/bar

tôi đang cố gắng để làm một bí danh nhưng không hoạt động:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName foo.com 
    DocumentRoot /webapps/foo/current/public 
    <Directory /webapps/foo/current/public> 
    AllowOverride all 
    Options -MultiViews 
    </Directory> 
    RailsEnv staging 
    Alias /blog /webapps/blog/current 
<Directory /webapps/blog/current> 
    allow from all 
    Options +Indexes 
</Directory> 

Bạn có biết tại sao điều này không hoạt động?

Tôi cũng đã thử chỉ thị đường dẫn máy chủ mà không thành công.

Bạn có biết cách đạt được điều này không?

Xin cảm ơn trước.

+2

là virtualhost của bạn làm việc ở tất cả? Nếu bạn cần truy cập nó thông qua 'www.' cũng như thư mục gốc của miền, tôi sẽ nói bạn cần' ServerAlias ​​www.foo.com' trong đó ... – DaveRandom

+0

Ngoài ra, một trong hai ứng dụng có sử dụng bất kỳ 'mod_rewrite nào không 'ing? – DaveRandom

+0

Xin lỗi, thực sự là địa chỉ không có www. Tôi đã sửa nó trên bài đăng. Virtualhost đang hoạt động, tôi có thể truy cập vào nó, nhưng nếu tôi truy cập vào/blogs/nó sẽ không làm gì cả. Cả hai ứng dụng đều có mon_rewrite bên trong .httaccess – Rafael

Trả lời

3

Sử dụng AliasMatch thay vì Alias:

AliasMatch ^/bar/?(.*) /var/www/bar/$1 

Hoặc, trong trường hợp của bạn:

AliasMatch ^/blog/?(.*) /webapps/blog/current/$1 
0

Bạn đã xem là sử dụng một tên miền phụ riêng biệt, như bar.foo.com cho các ứng dụng khác của bạn?

Đây là cách bạn muốn thiết lập khả năng:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/foo 
    ServerName foo.com 
    ServerAlias foo.com www.foo.com 
    ErrorLog logs/foo.com_Error_Log 
</VirtualHost> 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/bar 
    ServerName bar.foo.com 
    ErrorLog logs/bar.foo.com_Error_Log 
</VirtualHost> 
Các vấn đề liên quan