2012-05-24 41 views
5

Tôi muốn thiết lập Tên miền phụ trên trang web của mình được sử dụng cho nhiều mục đích khác nhau. ví dụ: rc.mywebsite.com cho Ứng viên phát hành, beta.mywebsite.com cho Ứng cử viên Beta và www.mywebsite.com/mywebsite.com cho phiên bản Trực tiếp.Tên miền phụ sử dụng Máy chủ ảo Apache

Tôi đang sử dụng Apache 2.2.22 với PHP và mod_rewrite được bật trên Máy chủ Ubuntu 12.04LTS. Trong/etc của tôi/apache2/sites-available Tôi có một mywebsite.com tập tin kích hoạt sử dụng a2ensite mywebsite.com với entry như

<VirtualHost *:80> 
    ServerAdmin webmas[email protected] 
    ServerName mywebsite.com 
    ServerAlias mywebsite.com 
    DocumentRoot /var/www/mywebsite.com 
    <Directory /var/www/mywebsite.com> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName beta.mywebsite.com 
    ServerAlias beta.mywebsite.com 
    DocumentRoot /var/www/beta.mywebsite.com 
</VirtualHost> 

/etc/hosts của tôi có

127.0.0.1  localhost 
XX.XX.XX.XX  myotherwebsite.com 
XX.XX.XX.XX  mywebsite.com 
XX.XX.XX.XX  beta.mywebsite.com 

Bây giờ ở trên đây không phải là làm việc ... :(tôi chỉ là có thể truy cập mywebsite.com Khi tôi cố gắng truy cập vào beta.mywebsite.com tôi nhận được server không tìm thấy Lỗi.

+0

lỗi mà bạn nhận được là gì khi bạn cố gắng để yêu cầu http://beta.mywebsite.com –

+0

Tôi gặp lỗi máy chủ không tìm thấy. – Wh0RU

+0

@whoru IP là gì cho beta.mywebsite.com? hiện máy mà bạn có conf apache có cùng một IP này? – Anirudh

Trả lời

1

tôi không chắc chắn những gì câu hỏi của bạn Tôi cho rằng nó không hoạt động và bạn đang hỏi cách làm cho nó hoạt động.

Bạn có một số <Directory> ... </Directory > cho /var/www/beta.mywebsite.com?

này cũng có thể có ích: http://wiki.apache.org/httpd/CommonMisconfigurations

0

gì vấn đề bạn đang nhận được?

Nhưng đối với một cú đá đầu tiên, hãy thử thêm

ServerName beta.mywebsite.com 
<VitualHost... 

ngay trước thẻ VirtualHost.

Ngoài ra bạn không cần phải thêm dòng

ServerAlias beta.mywebsite.com 

như họ đều giống nhau như tên gọi, nhưng nó muốn được không có vấn đề. Nó sẽ là mong muốn nếu bạn đang sử dụng, phân biệt các tên miền phụ cho cùng một trang hoặc các phần mở rộng tên miền khác nhau như beta.mywebsite.org và như vậy.

2

Đặt chỉ thị VirtualHost thứ 2 trong tệp riêng của nó có tên là beta.mywebsite.com. Bây giờ hãy chạy

$a2ensite beta.mywebsite.com ; service apache2 reload 

Mỗi trang web cần nằm trong tệp riêng của nó trong thư mục có sẵn trên trang web.

+0

Tôi nhận được cùng một lỗi máy chủ không tìm thấy. – Wh0RU

-2

thử sao chép các tập tin conf từ apache/sites-available thư mục/etc/vào thư mục/etc/apache/sites-enabled và sau đó khởi động lại apache

+0

Đây không phải là một ý tưởng hay. Bạn nên sử dụng a2ensite để bật các trang web. – EliteTech

Các vấn đề liên quan