2010-11-17 37 views
25

Làm cách nào để tạo tên miền phụ trên Amazon EC2?Tạo tên miền phụ trong Amazon EC2

Việc thêm máy chủ ảo trong httpd.conf có đủ hay không hoặc bất kỳ thay đổi nào khác cũng cần được thực hiện?

Cảm ơn

+0

Bạn có thể làm bất cứ điều gì bạn thích trên EC2. Có lẽ nếu bạn đủ điều kiện câu hỏi của bạn một chút, bạn có thể nhận được một câu trả lời. – leonm

+0

cảm ơn leonm tôi đã chỉnh sửa câu hỏi ngay bây giờ .. –

Trả lời

48

Phụ thuộc vào phần mềm máy chủ của bạn. Nhưng khi bạn đề cập đến httpd.conf, rất có thể là bạn chạy Apache trên một bản phân phối Linux. Nếu đó là trường hợp thì có, thêm một máy chủ ảo là đủ. Dưới đây là một cách để thực hiện:

  1. Mua miền. Nếu bạn có, bỏ qua điều này, chúng tôi sẽ lấy example.com cho ví dụ này.
  2. Tìm IP hoặc DNS bên ngoài cho phiên bản EC2 của bạn. Bạn có thể muốn liên kết một IP đàn hồi với cá thể của bạn, nếu không thì IP của cá thể của bạn sẽ thay đổi khi khởi động lại.
  3. Tạo một bản ghi DNS cho tên miền của bạn, ví dụ như một bản ghi CNAME để trỏ đến tên/DNS Elastic IP của bạn:

    subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com

  4. Hãy chắc chắn rằng httpd.conf của bạn có chứa một dòng để cho phép máy ảo :

    NameVirtualHost *:80

  5. Tạo một chỉ thị máy chủ ảo:

httpd.conf:

<VirtualHost *:80> 
    ServerName subdomain.example.com 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/example.com/subdomain 

    <Directory /var/www/example.com/subdomain> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/subdomain.example.com.error.log 
    LogLevel warn 
    CustomLog /var/log/apache2/subdomain.example.com.access.log combined 
</VirtualHost> 

6. Khởi động lại Apache

/etc/init.d/apache2 restart 
+0

cảm ơn @cvaldemar. tôi đang cố gắng để làm như vậy nhưng tôi đang sử dụng ispconfig như bảng điều khiển. khi tôi khai báo vhost, nó tạo cấu hình vhost trong thư mục có sẵn của apache2, nhưng nó tạo ra mục nhập như thế này - '' và tên miền phụ bắt đầu đọc thư mục gốc. khi tôi chỉnh sửa dòng này và viết lại như thế này- '' nó bắt đầu hoạt động hoàn hảo. Bạn có thể vui lòng giúp tôi hiểu những gì gây ra hành vi này không ?? Xin lỗi, tôi là một người quản lý máy chủ. – streak

+0

Chỉ tò mò - nếu tôi chưa có tên miền riêng, tôi có thể định cấu hình Amazon EC2 để có nhiều hơn một địa chỉ ec2-xx-xxx-xxx-xxx.region-x.compute.amazonaws.com trỏ đến cá thể EC2 của tôi không ? Vì vậy, tôi có thể phát triển và thử nghiệm nhiều ứng dụng web với VirtualHosts trên một cá thể EC2 duy nhất. – JustAMartin

+1

** lưu ý phiên bản: ** trong phiên bản Apache 2.4+, 'NameVirtualHost' không có hiệu lực. Ngoài ra, việc sử dụng 'Chỉ mục tùy chọn' là nguy hiểm; sử dụng 'Option -Indexes' để ngăn danh sách thư mục thay thế. – Raptor

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