GNU/Linux >> Belajar Linux >  >> Linux

Darkhttpd – Jalankan Server Web Sederhana dan Aman dengan Cepat

Darkhttpd mungkin tidak memiliki langkah dan reputasi server web seperti Apache , Nginx , dan Lighthttpd tetapi ini adalah teman terbaik setiap pengembang web front-end. Ini adalah server web yang sempurna untuk pengembang web atau pengguna yang terburu-buru. Ringan, mudah disiapkan, dan diluncurkan.

Panduan tutorial ini akan memandu kita melalui instalasi dan konfigurasi Darkhttpd pada distribusi sistem operasi Linux Anda.

Fitur Darkhttpd

Sebelum kita mencapai tujuan artikel ini, pertama-tama mari kita soroti beberapa Darkhttpd prominent yang menonjol fitur.

  • Anda tidak perlu menjadi pengguna Linux tingkat lanjut untuk menyiapkan Darkhttpd. Ini adalah biner tunggal, mandiri, dan tidak memerlukan pengguna untuk berinteraksi dengan file konfigurasi apa pun.
  • Web server ini efisien dan portable karena penggunaan bahasa pemrograman C dalam pengembangannya.
  • Jejak memori kecil.
  • Gambar Docker kurang dari 100 KB yang sangat kecil.
  • Bergantung pada header Host, darkhttpd dapat dengan mudah melayani pengalihan 301.
  • Mendukung If-Modified- Since, IPv6, permintaan HEAD dan HTTP GET, serta koneksi Keep-Alive.
  • Mendukung sebagian konten/rentang yang berguna saat melanjutkan unduhan atau streaming file media.
  • Membuat daftar direktori.

Keamanan Darkhttpd

Memahami jejak fitur keamanan server web yang Anda gunakan sangat penting. Perincian tentang apa yang darkhttpd penawaran dari segi keamanan adalah sebagai berikut:

  • Menurunkan permintaan yang terlalu panjang.
  • Tahan terhadap /../ sniffing.
  • Bisa chroot.
  • Menghabiskan waktu koneksi idle.
  • Dapat membatalkan hak istimewa.
  • Dapat mencatat akses dengan menyertakan Agen-Pengguna dan Perujuk.

Batasan Darkhttpd

Dengan semua fitur dan jejak keamanan yang diarak oleh Darkhttpd , namun kita harus menghadapi batasannya untuk menyajikan konten statis dan bukan CGI (Computer-Generated Imagery).

Menginstal Darkhttpd Web Server di Linux

Untuk menginstal dan menguji server web ringan ini, pastikan sistem operasi Linux Anda memiliki alat build yang diperlukan dan Git diinstal.

Di RHEL, Rocky dan AlmaLinux

$ sudo yum update
$ sudo yum groupinstall "Development Tools"
$ sudo yum install git

Di Fedora

$ sudo dnf update 
$ sudo dnf groupinstall "Development Tools"
$ sudo dnf groupinstall "C Development Tools and Libraries"
$ sudo dnf install git

Di Debian, Ubuntu, dan Mint

$ sudo apt update
$ sudo apt install build-essential
$ sudo apt install git

Di Arch Linux

$ sudo pacman -Syyu
$ sudo pacman -S base-devel
$ sudo pacman -S git

Di OpenSUSE

$ sudo zypper update 
$ sudo zypper install -t pattern devel_C_C++
$ sudo zypper install git

Selanjutnya, kloning Darkhttpd repositori dari Github.

$ git clone https://github.com/ryanmjacobs/darkhttpd

Navigasikan ke darkhttpd direktori dan membangunnya.

$ cd darkhttpd
$ make

Cara Menggunakan Darkhttpd Web Server di Linux

Untuk menggunakan darkhttpd , kita hanya perlu mengarahkan ke direktori yang berisi file web yang perlu kita layani.

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network

Menavigasi ke URL berikut akan melayani halaman web Anda:

http://linuxshelltips.lan.network:8080 
or 
http://127.0.0.1:8080

Untuk menggunakan port yang berbeda, patuhi penggunaan perintah darkhttpd berikut:

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081

Untuk membatasi jumlah koneksi simultan ke 5:

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --maxconn 5

Untuk menggunakan file lain seperti home.htm sebagai file indeks:

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --index home.htm

Untuk menggabungkan port dan bind-address:

$ ./darkhttpd /var/www/html/linuxshelltips.lan.network --port 8081 --addr 192.168.100.10

Untuk melihat semua perintah lain yang terkait dengan Darkhttpd:

$ ./darkhttpd

Untuk pengguna berbasis Debian, Anda juga dapat membuat paket Debian dari darkhttpd setelah mengkloningnya dan kemudian menginstalnya seperti paket .deb lainnya:

$ git clone https://github.com/ryanmjacobs/darkhttpd 
$ cd darkhttpd 
$ make debian 
$ sudo dpkg -i darkhttpd.deb

Darkhttpd adalah server web masuk untuk menguji respons GUI proyek berbasis web Anda sebelum menghostingnya di lingkungan produksi. Ini cepat, sederhana, dan mudah digunakan.


Linux
  1. Instal dan Amankan Server Redis di Debian 10

  2. Apa itu Server Web, dan Bagaimana Cara Kerja Server Web?

  3. Dasar-dasar Vhost

  1. Apa itu Model Pengembangan Web Stateless dan Stateful

  2. Cara Memasang dan Mengamankan Server PostgreSQL di RockyLinux 8

  3. Pemantauan server web sederhana (hidup)

  1. Cara Mengamankan Server Web Apache dengan Let's Encrypt di RHEL 8

  2. Cara Memperkuat dan Mengamankan Server Web NGINX di Linux

  3. 10 Tips untuk Mengamankan Server Web Apache Anda di UNIX / Linux