Cara Mengadakan Laman Web Dengan HTTPS Menggunakan Caddy di Linux

Cara Mengadakan Laman Web Dengan HTTPS Menggunakan Caddy di Linux

Pelayan Web adalah aplikasi sisi pelayan yang direka untuk memproses permintaan HTTP antara klien dan pelayan. HTTP adalah protokol rangkaian asas dan sangat banyak digunakan.

Pelayan HTTP Apache memainkan peranan penting dalam merancang web hari ini. Ia sendiri mempunyai bahagian pasaran 37.3%. Nginx datang kedua dalam senarai yang mempunyai bahagian pasaran 32.4%. Microsoft IIS dan Litespeed datang pada nombor 3 dan 4 yang mempunyai bahagian pasaran 7.8% dan 6.9% masing -masing.

Baru -baru ini, saya menjumpai pelayan web bernama Caddy. Semasa saya cuba menyiasat ciri -cirinya dan mengerahkannya untuk menguji, saya mesti mengatakan bahawa ia sangat mengagumkan. Pelayan web yang mudah alih dan tidak memerlukan sebarang fail konfigurasi. Saya fikir ia adalah projek yang sangat sejuk dan ingin berkongsi dengan anda. Di sini kita telah memberikan Caddy cubaan!

Apa itu Caddy?

Caddy adalah alternatif kepada pelayan web Apache dengan mudah dikonfigurasikan dan digunakan. Matthew Holt - Pemimpin projek Caddy mendakwa bahawa Caddy adalah pelayan web tujuan umum, mendakwa direka untuk manusia dan mungkin satu-satunya jenisnya.

Caddy adalah satu -satunya pelayan web pertama yang dapat memperoleh dan memperbaharui SSL/TLS sijil menggunakan secara automatik Mari enkripsi.

Ciri -ciri Caddy

  1. Permintaan HTTP Speedy Menggunakan HTTP/2.
  2. Pelayan web yang mampu dengan sedikit konfigurasi dan penggunaan tanpa kerumitan.
  3. Penyulitan TLS memastikan, penyulitan antara berkomunikasi aplikasi dan pengguna melalui Internet. Anda boleh menggunakan kunci dan sijil anda sendiri.
  4. Senang digunakan/digunakan. Hanya satu fail tunggal dan tidak ada kebergantungan pada mana -mana platform.
  5. Tiada pemasangan diperlukan.
  6. Executable Portable.
  7. Run-on CPU/teras berbilang.
  8. Teknologi WebSockets Lanjutan - Sesi Komunikasi Interaktif antara Pelayar dan Pelayan.
  9. Dokumen Server Markdown dengan cepat.
  10. Sokongan penuh untuk IPv6 terkini.
  11. Membuat log dalam format tersuai.
  12. Hidangkan fastcgi, proksi terbalik, menulis semula dan pengalihan, URL bersih, pemampatan gzip, pelayaran direktori, tuan rumah maya, dan tajuk.
  13. Tersedia untuk semua platform yang diketahui - Windows, Linux, BSD, Mac, Android.

Apa yang menjadikan Caddy berbeza?

  1. Caddy bertujuan untuk melayani web seperti yang sepatutnya pada tahun 2020 dan bukan gaya tradisional.
  2. Ia direka bukan sahaja untuk memenuhi permintaan HTTP tetapi juga kepada manusia.
  3. Dimuatkan dengan ciri terkini-HTTP/2, IPV6, Markdown, WebSockets, FastCGI, Templat, dan Ciri-ciri Out-Of-Of-Of-of-box.
  4. Jalankan Executable tanpa perlu memasangnya.
  5. Dokumentasi terperinci dengan keterangan teknikal yang paling sedikit.
  6. Memperkenalkan Memelihara Keperluan dan Kemudahan Pereka, Pemaju, dan Blogger.
  7. Sokong Hos Maya - Tentukan seberapa banyak laman web yang anda mahukan.
  8. Sesuai untuk anda - tidak kira jika laman web anda statik atau dinamik. Sekiranya anda manusia itu untuk anda.
  9. Anda memberi tumpuan kepada apa yang harus dicapai dan bukan bagaimana untuk mencapainya.
  10. Ketersediaan sokongan untuk kebanyakan platform - Windows, Linux, Mac, Android, BSD.
  11. Biasanya, anda mempunyai satu fail caddy setiap laman web.
  12. Disediakan dalam masa kurang dari 1 minit, walaupun anda tidak begitu mesra komputer.
Persekitaran ujian

Saya akan mengujinya di Centos pelayan, juga Debian Pelayan, tetapi arahan yang sama juga berfungsi RHEL dan Debian pengagihan berasaskan. Untuk kedua -dua pelayan yang akan saya gunakan 64-bit executable.

Sistem operasi: Centos 8 dan Debian 10 buster Versi Caddy: v2.0.0 

Pemasangan Pelayan Web Caddy di Linux

Tidak kira anda berada di platform apa dan jenis seni bina yang anda gunakan, Caddy menyediakan bersedia untuk menggunakan pakej binari, yang boleh dipasang menggunakan pengurus pakej lalai anda seperti yang ditunjukkan.

Pasang Caddy di Fedora, Redhat, Centos

Kami akan memasang versi terbaru Caddy Web Server dari Repositori Corp di bawah Fedora atau rhel/centos 8.

# DNF Pasang 'DNF-Command (COPR)' # DNF COPR Enable @Caddy/Caddy # DNF Pasang Caddy 

Pada RHEL/CENTOS 7 Gunakan arahan berikut.

# yum Pasang yum-plugin-copr # yum copr enable @caddy/caddy # yum pasang caddy 

Pasang Caddy di Debian dan Ubuntu

$ echo "deb [aman = ya] https: // apt.Fury.io/caddy//"\ | sudo tee -a/etc/apt/sumber.senarai.D/Caddy-Fury.Senaraikan $ sudo apt update $ sudo apt pemasangan caddy 

Setelah dipasang Server Web Caddy, anda boleh memulakan, mengaktifkan, dan periksa status perkhidmatan menggunakan arahan SystemCTL berikut.

# Systemctl Mula Caddy # Systemctl Dayakan Caddy # Systemctl Status Caddy 

Sekarang buka penyemak imbas anda dan arahkan penyemak imbas anda ke alamat berikut dan anda sepatutnya dapat melihat halaman Selamat Datang Caddy.

http: // server-ip atau http: // yourdomain.com 
Pelayan web caddy

Menyediakan Domain dengan Caddy

Untuk menyediakan domain, pertama, anda perlu menunjukkan rekod DNS A/AAAA domain anda di pelayan ini di panel kawalan DNS anda. Seterusnya, buat direktori root dokumen untuk laman web anda "Contoh.com " di bawah folder /var/www/html seperti yang ditunjukkan.

$ mkdir/var/www/html/contoh.com 

Sekiranya anda menggunakan selinux, anda perlu menukar konteks keselamatan fail untuk kandungan web.

# chcon -t httpd_sys_content_t/var/www/html/contohnya.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/contoh.com -r 

Sekarang buka dan edit fail konfigurasi Caddy di /etc/caddy/caddyfile.

# vim/etc/caddy/caddyfile 

Menggantikan : 80 dengan nama domain anda dan tukar akar tapak ke /var/www/html/contoh.com seperti yang ditunjukkan.

Konfigurasikan pelayan web caddy

Muat semula Perkhidmatan Caddy untuk menyimpan perubahan konfigurasi.

# Systemctl Reload Caddy 

Sekarang buat halaman HTML (anda boleh membuat sendiri) dan simpan halaman di bawah direktori root dokumen untuk laman web anda.

# sentuh/var/www/html/contoh.com/indeks.html 

Tambahkan contoh kod html berikut ke halaman indeks laman web anda.

# echo 'halaman ujian caddy di tecmint

Hai dunia!

'| sudo tee/var/www/html/indeks.html

Sekarang lawati lagi laman web anda untuk melihat halaman anda.

Laman web hosting dengan Caddy

Sekiranya semuanya dikonfigurasikan dengan betul, domain anda akan disampaikan melalui protokol HTTPS yang menunjukkan bahawa sambungan anda selamat.

Kesimpulan

Sekiranya anda baru dan ingin menyediakan pelayan web tanpa mendapatkan tangan anda kotor dengan konfigurasi, alat ini adalah untuk anda. Walaupun anda seorang pengguna yang berpengalaman yang memerlukan adalah Caddy Server Web Segera dan Sederhana patut dicuba. Dengan sedikit konfigurasi, anda juga boleh menetapkan kebenaran folder, kawalan pengesahan, halaman ralat, GZIP, HTTP Redirect, dan lain -lain, jika anda perlu menyediakan webserver yang lebih kompleks dan maju.

Jangan ambil Caddy sebagai pengganti Apache atau Nginx. Caddy tidak direka untuk mengendalikan persekitaran pengeluaran lalu lintas yang tinggi. Ia direka untuk persediaan webserver cepat apabila kebimbangan anda adalah kelajuan dan kebolehpercayaan.

Rujukan

Panduan Pengguna Lengkap / Dokumentasi Penuh Caddy Web Server

Kami telah membawa dokumentasi ini yang bertujuan untuk mengkaji semula dan arahan pemasangan cepat dengan imej yang perlu. Sekiranya anda menjumpai apa -apa kebaikan/keburukan projek atau sebarang cadangan, anda boleh memberikannya kepada kami di bahagian komen kami.

Bagi saya, projek ini terlalu muda masih berfungsi dengan sempurna dan kelihatan kuat dan menjanjikan. Titik ditambah terbesar yang saya lihat ialah Caddy tidak perlu membawa fail konfigurasinya di mana sahaja. Ia bertujuan untuk menyediakan yang terbaik dari Nginx, Lighttpd, Vagrant, dan WebSocketD. Itu sahaja dari pihak saya. Terus bersambung dengan Tecmint. Kudos