mengatur subdomain di server ubuntu

40

Saya memiliki server di mysite.no-ip.org. Semuanya berfungsi dengan baik dan saya memiliki blog dan owncloud yang saya akses menulis mysite.no-ip.org/blog dan mysite.no-ip.org/owncloud. Sekarang, saya ingin membuat subdomain sehingga saya bisa menulis blog.mysite.no-ip.org dan owncloud.mysite.no-ip.org.

Saya telah melihat banyak ke dalamnya dan tutorial yang paling sederhana adalah yang saya ikuti. http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-apache-2-4-tutorial/ Kecuali saya tidak ada di server saya tetapi ssh ke server saya dari jarak jauh jadi jika saya menggunakan localhost Saya tidak bisa melihat apakah ini berhasil saya percaya. Ini adalah kendala pertama saya, bisakah saya mengikuti tutorial ini tanpa ada di sebelah server?

Saya juga baru saja menemukan catatan CNAME yang (saya tidak sepenuhnya yakin) tampaknya perlu untuk apa yang ingin saya lakukan. Saya menggunakan no-ip.org dan saya telah mencoba mengikuti sesuatu seperti ini tetapi ini tidak terlalu jelas baik https://support.uberflip.com/entries/235780-4-4-5-how-to-setup-a -cname-redirect # noip

Apakah ada yang punya petunjuk? Ini cukup teduh bagi saya dan saya tidak tahu apakah saya jauh dari solusi atau benar-benar dekat (setidaknya jika saya bisa mencoba localhost yang akan menjadi langkah pertama untuk memeriksa conf Apache saya tetapi saya bahkan tidak bisa melakukannya sejak saya ssh).

Bagaimanapun, terima kasih atas bantuan Anda sebelumnya. Setiap bantuan, tautan disambut.

pengguna1983400
sumber

Jawaban:

56

Ini sebenarnya sangat mudah.

Pertama, pastikan DNS Anda berfungsi. Anda dapat menggunakan A, AAAAatau CNAMEmerekam selama itu menunjuk ke alamat IP Anda.

Silakan periksa apakah itu berfungsi sebelum Anda melanjutkan! Ini akan menghemat banyak masalah. Anda dapat memeriksa menggunakan ping subdomain.mydomain.comatau nslookup subdomain.mydomain.com. Jika menunjuk ke alamat IP Anda, Anda baik.

Perhatikan bahwa perubahan DNS bisa memakan waktu hingga 24 jam. Jika Anda ingin melanjutkan sekarang, Anda dapat mengedit file host Anda untuk secara manual menambahkan sub domain. Perhatikan bahwa ini hanya akan bekerja untuk PC Anda saat ini sehingga Anda harus memeriksa DNS Anda lagi 24 jam kemudian untuk memastikan itu berfungsi di tempat lain juga (jangan lupa untuk mengembalikan perubahan Anda ke file host Anda sebelum Anda memeriksa).

Untuk melakukan ini:

sudo nano /etc/hosts

tambahkan baris seperti (mengganti IP dan nama host tentu saja):

34.54.235.64 subdomain.mydomain.com

dan simpan file tersebut.

Sekarang perbarui konfigurasi Apache2 Anda.

Cukup menambahkan VirtualHost ini akan melakukan:

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

Sekarang buat /var/www/subdomain.mydomain.comdan mulai ulang Apache2:

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

aktifkan situs:

sudo a2ensite subdomain.mydomain.com

Ulangi ini untuk setiap sub domain yang ingin Anda tambahkan.

Louis Matthijssen
sumber
2
Hebat ini bekerja! Terima kasih banyak. Poin terakhir, tetapi mungkin karena tidak ada ip, saya berhasil membuatnya bekerja tetapi menggunakan alamat blog-mysite.no-ip.org ketika saya mendaftarkan subdomain. Saya tidak bisa menulis blog.mysite.no-ip.org (pesan: hostname tidak valid) ... sekarang, apakah ini karena no-ip ingin saya membayar atau apakah saya melakukan sesuatu yang salah?
user1983400
Saya tidak tahu apakah no-ip memungkinkan Anda membuat sub domain. Jika ya, mungkin perlu 24 jam sebelum berfungsi seperti yang saya katakan dalam jawaban saya. Cobalah untuk mencapainya lagi besok. Juga, saya melihat Anda menggunakan blog-mysitepertama dan kemudian blog.mysite. Ini tidak sama, jadi jika Anda memilih yang pertama Anda harus menggunakannya. Jangan lupa untuk memperbarui konfigurasi Apache2 Anda dalam kasus itu.
Louis Matthijssen
Hai, ya maaf itulah yang saya maksud. No-ip hanya akan membiarkan saya membuat subdomain dengan tanda hubung dan bukan tanda titik. Apakah ini no-ip yang membatasi akun gratis saya dengan mereka? Seharusnya tidak ada alasan Anda tidak bisa sebaliknya, bukan?
user1983400
Aku pikir begitu. Saya tidak menggunakan no-ip. Jika Anda benar-benar ingin tahu, Anda harus menghubungi dukungan mereka. Anda juga dapat membeli domain Anda sendiri (seperti mydomain.com). Dengan cara ini Anda akan memiliki kontrol penuh atas DNS Anda dan Anda dapat menambahkan subdomain sebanyak yang Anda inginkan. Itu tidak begitu mahal, pastikan Anda tidak memesan hosting dengan itu (ini membuatnya mahal). Harga biasanya per tahun dan saya pikir Anda bisa mendapatkan domain sekitar $ 10 / tahun.
Louis Matthijssen
Saya memutar kembali suntingan terakhir, karena mengubah kepemilikan ke pengguna apache pada direktori root dokumen tidak diperlukan, dan bahkan dapat menjadi risiko keamanan. Cukup memberi akses baca ke direktori.
Dan