Dalam artikel seterusnya kita akan melihat Nginx. Ini adalah satu pelayan web / proksi terbalik Prestasi tinggi dan proksi ringan untuk protokol e-mel (IMAP / POP3). Ia adalah perisian sumber percuma dan terbuka. Terdapat versi komersial yang diedarkan dengan nama nginx plus.
Es platform salib, jadi ia akan berfungsi pada sistem seperti Unix (GNU / Linux, BSD, Solaris, Mac OS X, dll.) dan Windows. Ini adalah pelayan yang bertanggungjawab menguruskan pemuatan beberapa laman web terbesar di Internet. Dalam catatan ini kita akan melihat langkah-langkah asas untuk memasang dan mengurus Nginx pada komputer dengan Ubuntu 18.04.
Sebelum memulakan langkah-langkahnya, kita harus memastikan bahawa kita masuk sebagai pengguna dengan hak istimewa sudo dan itu kita tidak mempunyai Apache atau perkhidmatan lain yang berjalan di port 80 atau 443.
Pemasangan Nginx
Kami akan mencari pelayan ini terdapat di repositori perisian lalai Ubuntu. Pemasangannya cukup mudah, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menaip perintah berikut:
sudo apt update && sudo apt install nginx
Setelah pemasangan selesai, kami akan mengesahkan status perkhidmatan dengan arahan berikut:
sudo systemctl status nginx
Kita boleh lihat versi yang kami gunakan dengan arahan berikut:
sudo nginx -v
Konfigurasikan UFW
Sekiranya anda menggunakan ufw, anda perlu membuka port HTTP 80 dan / atau port HTTPS 433. Ufw dilengkapi dengan profil berdasarkan port lalai daemon dan program yang paling biasa.
Untuk membuka kedua-dua port untuk Nginx, jalankan arahan berikut:
sudo ufw allow 'Nginx Full'
Kami dapat mengesahkan perubahan dengan:
sudo ufw status
Menguji pemasangan
Buka http://TU_IP en tu navegador. Dalam kes ini, saya memasang di rangkaian tempatan saya. Sekarang kita harus dapat melihat halaman utama lalai seperti yang ditunjukkan di bawah:
Kawal perkhidmatan Nginx dengan systemctl
Kami boleh menguruskan perkhidmatan Nginx seperti unit sistemd yang lain.
kepada hentikan pelayan, kami akan melaksanakan di terminal (Ctrl + Alt + T):
sudo systemctl stop nginx
Bila-bila masa kita mahu mula menggunakannya lagi, kami menulis di terminal yang sama:
sudo systemctl start nginx
Sekiranya apa yang kita cari adalah reboot perkhidmatan:
sudo systemctl restart nginx
kepada muat semula semuanya setelah membuat beberapa perubahan konfigurasi:
sudo systemctl reload nginx
Jika kita lumpuhkan pelayan:
sudo systemctl disable nginx
Kita boleh melakukannya lagi aktifkan lagi dengan arahan:
sudo systemctl enable nginx
Struktur fail konfigurasi
Semua fail konfigurasi ada di dalam direktori / dll / nginx /.
Fail dari konfigurasi utama Ia berdiri di /etc/nginx/nginx.conf.
Untuk membuat tetapan lebih mudah dijaga, disarankan buat fail konfigurasi yang berasingan untuk setiap domain.
The fail blok pelayan disimpan Dalam buku alamat / etc / nginx / laman web-tersedia, dan kita mesti membuatnya kerana kita memerlukannya. Fail konfigurasi yang terdapat di direktori ini tidak akan digunakan oleh Nginx melainkan dihubungkan ke direktori / etc / nginx / enabled laman. Untuk mengaktifkan blok pelayan, kita mesti membuat pautan simbolik dari laman web dalam fail konfigurasi.
Adalah idea yang baik untuk mengikuti tatanama standard. Sekiranya nama domain anda adalah mydomain.com, maka fail konfigurasi harus dipanggil /etc/nginx/sites-available/mydomain.com.conf.
Direktori / etc / nginx / coretan mengandungi serpihan konfigurasi yang boleh dimasukkan ke dalam fail blok pelayan.
The fail log (access.log dan error.log) ada di dalam direktori / var / log / nginx /. Disarankan untuk mempunyai fail log akses dan ralat yang berbeza untuk setiap blok pelayan.
Kami dapat menetapkan direktori root dari dokumen domain kami ke lokasi apa pun yang kami mahukan. The lokasi paling biasa untuk webroot termasuk:
- / rumah / pengguna / nama laman web
- / var / www / nama laman web
- / var / www / html / nama laman web
- / pilih / nama laman web
Sekarang anda sudah siap untuk mula menggunakan aplikasi anda dan menggunakan pelayan baru anda sebagai pelayan web atau proksi. Perlu juga ditekankan bahawa a sijil selamat adalah ciri 'mesti ada' untuk semua laman web hari ini, sijil Let's Encrypt SSL percuma.
Jelas ini hanya permulaan ketika bekerja dengan Nginx. Siapa yang ingin mengetahui lebih lanjut mengenai cara bekerja dengannya, boleh berjumpa dengan dokumentasi rasmi.