Ini adalah server web sederhana yang ditulis dalam Erlang Plain.
Erlang/OTP 23 diperlukan untuk menjalankan server ini. Erlang/OTP 24 direkomendasikan.
Cara terbaik untuk men -debug program adalah dengan melakukan sebagai berikut:
$ cd src/
$ erlc *.erl && erl; rm -rf ./*.beam # This will rebuild everything from scratch, so there would be no problems with cached files
...
Eshell V11.2 (abort with ^G)
1> server:start().
Sebelum menggunakan pendekatan ini jangan lupa untuk membuat file konfigurasi:
$ cp -r configs/ /etc/MeowMeow/ # Porbably you will need root(i.e. sudo)
Kompilasi menggunakan rebar3:
$ rebar3 as prod release
Maka Anda perlu membuat konfigurasi di /etc/MeowMeow/ . Setelah ini Anda dapat menjalankan server:
$ ./_build/prod/rel/MeowMeow/bin/MeowMeow <desired mode of running>
Jika Anda memerlukan bantuan pada mode menjalankan cukup jalankan skrip tanpa argumen untuk mendapatkan bantuan.
Masukkan file Anda di /var/www/ direktori mereka akan dilayani secara statis. Saat ini dukungan FastCGI tersedia untuk melayani file yang tidak statis.
PEMBERITAHUAN PENTING: Dalam versi saat ini kesalahan sintaks dalam konfigurasi tidak diperiksa, jadi salah konfigurasi dapat menyebabkan kesalahan fatal.
Konfigurasi server disimpan di /etc/MeowMeow/meow.conf . Sintaksnya adalah sebagai berikut:
Directive1 Args
Directive2 Args
Dukungan Versi Saat Ini Mengelola Arahan:
LogLevel <<LEVEL>> atur level logging dari 0 hingga 4 (0 - log tidak ada, 4 - log semuanya)KeepAlive <<MS>> koneksi default waktu saudara dalam milidetikListenPort <<PORT>> port tempat mendengarkan koneksiListenHost <<HOSTNAME/IP>> nama host untuk mendengarkanDocDir <<DIRECTORY>> direktori dengan file untuk disajikan Untuk mengonfigurasi rute, Anda perlu mengedit /etc/MeowMeow/routes.conf . Sintaksnya adalah sebagai berikut:
Route <wildcard pattern>
Directive1 Args
Directive2 Args
Host <wildcard pattern>
Directive3 Args
End
End
Route mendefinisikan pola jalur permintaan untuk arahan mana yang akan diterapkan. Selain itu arahan dapat diterapkan oleh header Host (seperti pada contoh di atas). Arahan diterapkan secara berurutan seperti yang ditambahkan dalam file konfigurasi. Arahan yang saat ini didukung oleh server:
Abort <<CODE>> - Hentikan permintaan pemrosesan dan kirim kode status http/1.1 <<CODE>> ke klienNo-Content - Mengirim HTTP/1.1 204 No Content ke klienDisallow - Mengirim HTTP/1.1 403 Forbidden untuk klienSet-Header <<HEADER>> <<VALUE>> - set header respons <<HEADER>> <<VALUE>>ExecFCGI <<FILE>> <<FCGI_HOST>> <<FCGI_PORT>> <<FCGI_TIMEOUT>> - meminta fastcgi berjalan di <<FCGI_HOST>>:<<FCGI_PORT>> untuk mengeksekusi << file <<FILE>> dengan waktu keluar << <<FCGI_TIMEOUT>>Set-Code <<CODE>> Mengatur kode status untuk respons.Send-File <<PATH>> mengirim file sebagai tanggapan.Anda dapat melihat contoh konfigurasi aturan perutean di sini
src/erl_fastcgi.erl ): Hak cipta kode yang ditentukan dalam beberapa file di src/ Direktori bukan nasihat hukum dan hanya tujuan penggunaan internal. Semua kode, kecuali yang disebutkan di bagian Kredit , dilisensikan di bawah lisensi MIT (lihat lisensi untuk informasi lebih lanjut)