thiết lập tên miền phụ trên máy chủ Ubuntu


39

Tôi có một máy chủ tại mysite.no-ip.org. Mọi thứ đều hoạt động tốt và tôi có một blog và owncloud rằng tôi truy cập viết mysite.no-ip.org/blog và mysite.no-ip.org/owncloud. Bây giờ, tôi muốn tạo các tên miền phụ để tôi có thể viết blog.mysite.no-ip.org và owncloud.mysite.no-ip.org.

Tôi đã xem xét rất nhiều về nó và hướng dẫn đơn giản nhất là cái này mà tôi đã làm theo. http://www.bcat.eu/blog/local-subdomains-under-ubfox-linux-and-apache-2-4-tutorial/ Ngoại trừ việc tôi không ở trên máy chủ của mình mà ssh vào nó từ xa vì vậy nếu tôi sử dụng localhost Tôi không thể thấy nếu điều này làm việc tôi tin. Đây là trở ngại đầu tiên của tôi, tôi có thể làm theo hướng dẫn này mà không có mặt bên cạnh máy chủ không?

Tôi cũng vừa phát hiện ra các bản ghi CNAME (tôi không hoàn toàn chắc chắn) có vẻ cần thiết với những gì tôi muốn làm. Tôi sử dụng no-ip.org và tôi đã cố gắng làm theo một cái gì đó như thế này nhưng điều này cũng không thực sự rõ ràng https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-redirect # noip

Có ai có bất kỳ con trỏ? Điều này khá mờ ám đối với tôi và tôi không biết mình ở xa giải pháp hay thực sự gần gũi (ít nhất là nếu tôi có thể thử localhost, đó sẽ là bước đầu tiên để kiểm tra conf Apache của tôi nhưng tôi thậm chí không thể làm được kể từ khi tôi ssh).

Dù sao, cảm ơn sự giúp đỡ của bạn trước. Bất kỳ trợ giúp, liên kết được hoan nghênh.

Câu trả lời:


55

Điều này thực sự rất dễ dàng.

Trước tiên hãy đảm bảo DNS của bạn đang hoạt động. Bạn có thể sử dụng một A, AAAAhoặc CNAMEghi lại chừng nào nó trỏ tới địa chỉ IP của bạn.

Vui lòng kiểm tra nếu nó hoạt động trước khi bạn tiếp tục! Điều này sẽ giúp bạn tiết kiệm nhiều rắc rối. Bạn có thể kiểm tra bằng cách sử dụng ping subdomain.mydomain.comhoặc nslookup subdomain.mydomain.com. Nếu nó trỏ đến địa chỉ IP của bạn thì bạn tốt.

Lưu ý rằng thay đổi DNS có thể mất tới 24 giờ. Nếu bạn muốn tiếp tục ngay bây giờ, bạn có thể chỉnh sửa tệp máy chủ của mình để thêm tên miền phụ theo cách thủ công. Lưu ý rằng điều này sẽ chỉ hoạt động cho PC hiện tại của bạn, vì vậy bạn nên kiểm tra lại DNS của mình sau 24 giờ để đảm bảo nó cũng hoạt động ở nơi khác (đừng quên hoàn nguyên các thay đổi của bạn đối với tệp máy chủ trước khi bạn kiểm tra).

Để làm điều này:

sudo nano /etc/hosts

thêm dòng như (thay thế IP và tên máy chủ của khóa học):

34.54.235.64 subdomain.mydomain.com

và lưu tập tin.

Bây giờ hãy cập nhật cấu hình Apache2 của bạn.

Chỉ cần thêm Virtualhost này sẽ làm:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

Bây giờ tạo /var/www/subdomain.mydomain.comvà khởi động lại Apache2:

mkdir -p /var/www/subdomain.mydomain.com
sudo service apache2 restart

kích hoạt trang web:

sudo a2ensite subdomain.mydomain.com

Lặp lại điều này cho mỗi tên miền phụ bạn muốn thêm.


2
Tuyệt vời công trình này! Cảm ơn nhiều. Điểm cuối cùng, nhưng có thể là do không có ip, tôi đã quản lý để làm cho nó hoạt động nhưng sử dụng địa chỉ blog-mysite.no-ip.org khi tôi đăng ký tên miền phụ. Tôi không thể viết blog.mysite.no-ip.org (tin nhắn: tên máy chủ không hợp lệ) ... bây giờ, có phải vì không ip muốn tôi trả tiền hay tôi đã làm gì sai?
dùng1983400

Tôi không biết nếu no-ip cho phép bạn tạo tên miền phụ. Nếu họ làm như vậy, có thể mất 24 giờ trước khi nó hoạt động như tôi đã nói trong câu trả lời của mình. Hãy cố gắng để đạt được nó một lần nữa vào ngày mai. Ngoài ra, tôi thấy bạn đang sử dụng blog-mysiteđầu tiên và sau đó blog.mysite. Điều này không giống nhau, vì vậy nếu bạn chọn cái đầu tiên, bạn sẽ phải sử dụng cái đó. Đừng quên cập nhật cấu hình Apache2 của bạn trong trường hợp đó.
Louis Matthijssen

Hey, vâng xin lỗi đó là những gì tôi có ý nghĩa. No-ip sẽ chỉ cho phép tôi tạo một tên miền phụ với dấu gạch ngang chứ không phải dấu chấm. Đây có phải là không giới hạn tài khoản miễn phí của tôi với họ? Không nên có lý do bạn không thể khác, phải không?
dùng1983400

Tôi nghĩ vậy. Tôi không sử dụng no-ip. Nếu bạn thực sự muốn biết bạn nên liên hệ với bộ phận hỗ trợ của họ. Bạn cũng có thể mua tên miền của riêng bạn (như mydomain.com). Bằng cách này, bạn sẽ có toàn quyền kiểm soát DNS của mình và bạn có thể thêm bao nhiêu tên miền phụ bạn muốn. Nó không quá đắt, chỉ cần đảm bảo rằng bạn không đặt hàng với nó (điều này làm cho nó đắt tiền). Giá thường là mỗi năm và tôi nghĩ bạn có thể nhận được một tên miền với giá khoảng 10 đô la / năm.
Louis Matthijssen

Tôi đã khôi phục chỉnh sửa cuối cùng, vì việc thay đổi quyền sở hữu cho người dùng apache trên thư mục gốc của tài liệu là không cần thiết và thậm chí có thể là một rủi ro bảo mật. Nó là đủ để cung cấp quyền truy cập đọc vào thư mục.
Dan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.