Nginx

Cara Memasang, Dan Mengkonfigurasi Pelayan Nginx Buat Pertama Kali

Cara Memasang, Dan Mengkonfigurasi Pelayan Nginx Buat Pertama Kali
Nginx adalah salah satu pelayan web yang popular, dan digunakan sebagai pelayan proksi, pelayan proksi terbalik, pengimbang beban. Ini adalah alternatif yang popular untuk pelayan web Apache yang semakin tua, kerana ia dirancang untuk mengingat aplikasi intensif sumber daya. Ia dipacu oleh acara, tidak segerak dan tidak menyekat, dan oleh itu ia sering mengalahkan Apache dari segi prestasi. Nginx sering digunakan dalam pelayan web besar yang berjuta-juta pengguna secara serentak menyambung untuk mengakses sumber.

Sebagai tidak segerak, kemampuan untuk menangani berjuta-juta pengguna tanpa melambatkan pelayan menjadikannya pilihan nombor satu di banyak perusahaan untuk menggunakan sistem mereka. Panduan ini menunjukkan cara memasang, dan mengkonfigurasi pelayan web Nginx dengan mudah. Panduan menggunakan Ubuntu 18.04 sebagai versi kerana ia LTS; oleh itu ia mempunyai sokongan jangka panjang yang diperlukan dalam persekitaran pengeluaran. Memasang dan mengkonfigurasi pelayan web Nginx agak mudah, tetapi melibatkan beberapa langkah.

Pemasangan

Arahan ini ditulis untuk Ubuntu 18.04 versi LTS, dan dengan itu tidak boleh digunakan dalam rasa Linux yang berbeza kecuali perintah yang sama berfungsi di sana juga. Sebaiknya pasang Nginx dalam akaun pengguna biasa dengan izin sudo untuk mengurangkan risiko keselamatan. Namun, artikel ini tidak menunjukkan cara membuat akaun pengguna kerana di luar jangkauannya.

  1. Sebelum memasang Nginx, kemas kini maklumat pakej tempatan, kemudian kemas kini pakej dengan arahan berikut. Ia memastikan versi terbaru Nginx diambil dari repositori (pelayan) apabila arahan pemasangan Nginx digunakan. Perintah dist-upgrade secara pintar menangani kebergantungan untuk mengelakkan masalah ketidaksesuaian antara pakej yang berbeza.
apt-get kemas kini && apt-get dist-upgrade
  1. Pasang Nginx dengan arahan berikut
apt-get install nginx
  1. Pemasangan hanya memerlukan 3 arahan utama untuk digunakan, kemudian Nginx dipasang di pelayan. Sejak dalam panduan ini, Nginx digunakan sebagai pelayan web, indeks.html dibuat sebaik sahaja Nginx dipasang, dan dapat diakses melalui alamat IP luaran pelayan.

http: // Alamat IP

  1. Walaupun ia dipasang, penting untuk memastikan perkhidmatan Nginx secara automatik memulakannya sendiri sekiranya pelayan dimulakan semula untuk beberapa sebab. Ia boleh dilakukan seperti berikut.
sudo systemctl aktifkan nginx
  1. Gunakan dua perintah berikut untuk menyesuaikan izin sistem fail. Perintah pertama memberikan nama pengguna yang masuk sekarang ke kebenaran fail. Sekiranya ia adalah akar, maka itu adalah akar, jika itu adalah nama khas, maka namanya. Dengan perintah kedua, kebenaran fail ditetapkan. Oleh kerana izin untuk "semua pengguna" ditetapkan ke R, file tersebut dapat dibaca oleh siapa saja, yang disarankan untuk file yang dapat diakses oleh publik. Piawaian W untuk izin menulis, yang diperlukan oleh pemilik untuk membuat perubahan pada fail, dan sangat berguna apabila fail diubah melalui skrip ketika berada di pelayan, seperti di papan pemuka WordPress.
sudo chown -R $ USER: $ USER / var / www / html
sudo chmod -R 755 / var / www / contoh.com

Konfigurasi

Memasang Nginx mudah seperti yang dijelaskan di atas, tetapi konfigurasi memerlukan lebih banyak usaha, dan itu juga bergantung pada keperluan dan persekitaran pelayan. Panduan ini menunjukkan cara mengkonfigurasi pelayan web nginx untuk satu domain, cara menyesuaikan tetapan asas, cara mengatur SSL / TLS, yang diperlukan oleh Google untuk meningkatkan peringkat laman web, dan akhirnya perintah apa yang terlibat dalam menetapkan pelayan Nginx.

  1. Gunakan arahan berikut untuk membuka fail lalai Nginx melalui penyunting nano. Fail lalai dibuat secara automatik apabila Nginx dipasang pada kali pertama, dan menentukan konfigurasi untuk pelayan web. Konfigurasi ini berisi blok pelayan yang didedikasikan untuk satu nama domain, dan memproses permintaan ke domainnya sesuai dengan peraturan dalam batasnya. Editor Nano hanyalah editor konsol yang membantu dalam membuka fail teks dengan mudah. Sangat disarankan untuk menggunakan editor yang lebih baik seperti Notepad ++ dengan sambungan NppFTP kerana ia cukup mesra pengguna berbanding dengan editor teks konsol.
nano / etc / nginx / laman web-tersedia / lalai

Fail konfigurasi mengandungi beberapa baris penting seperti yang dilihat dalam coretan kod berikut.

pelayan_nama google.com www.google.com pelayan
dengarkan 80 default_server;
dengar [::]: 80 default_server;
nama pelayan _;
root / var / www / html /;
indeks indeks.indeks php.indeks html.htm;
lokasi /
       cuba_files $ uri $ uri / = 404;
     
  1. Sebaiknya mulakan semula pelayan setelah dikonfigurasikan pada mulanya. Memulakan semula perkhidmatan nginx, muatkan semula fail konfigurasi juga. Sekiranya perubahan sederhana dibuat dalam fail konfigurasi, penggunaan tambah nilai sudah cukup dan bukannya memulakan semula untuk mengelakkan sambungan terputus ke pelayan.
sudo systemctl mulakan semula nginx
  1. Pada masa kini, penting untuk menyulitkan sambungan ke laman web untuk meningkatkan kedudukan laman web dalam indeks Google. Penyulitan boleh dilakukan dengan melaksanakan sijil SSL / TLS di pelayan web. Terdapat banyak sijil yang tersedia di pasaran, baik berbayar, dan percuma, tetapi panduan ini menggunakan sijil percuma yang dikenali sebagai mari kita mengenkripsi. Ia percuma tetapi perlu memperbaharui sijil 3 bulan sekali berbanding setahun dalam sijil komersial. Perintah berikut menambahkan certbot PPA (arkib pakej peribadi) ke sistem. PPA ini dihoskan di launchpad.net, dan apabila apt-get digunakan, mereka segera dimuat turun ke sistem.
sudo add-apt-repository ppa: certbot / certbot
  1. Perintah berikut memuat turun dan memasang perasa certbot untuk nginx. Seperti yang dinyatakan di atas, ia dimuat turun dari launchpad.bersih.
sudo apt-get install python-certbot-nginx
  1. Setelah dipasang, gunakan arahan berikut untuk mengaktifkan SSL / TLS untuk nama domain yang ditentukan, dan rasanya www. Ini harus menjadi domain yang sama yang dikonfigurasikan dalam langkah-langkah di atas. Sekiranya domain tidak dikonfigurasi, pastikan ia dilakukan sebelum langkah ini.
sudo certbot --nginx -d domain.sambungan
-d www.domain.sambungan
  1. Apabila SSL / TLS dipasang seperti di atas, mulakan semula pelayan semula agar perubahan berlaku.
sudo systemctl mulakan semula nginx
  1. Juga disarankan untuk menggunakan konfigurasi yang dinyatakan di laman web berikut kerana mengubah konfigurasi SSL / TLS untuk keperluan yang ditentukan. Pilihan penting dalam laman web berikut adalah, moden, pertengahan dan lama. Pilihan moden menjadikan sambungan sangat selamat, tetapi dengan kos keserasian, dan dengan itu laman web ini tidak akan dimuat pada penyemak imbas kami yang lebih lama. Pilihan pertengahan mengimbangi keserasian dan keselamatan, dan dengan demikian disyorkan untuk kebanyakan laman web. Jenis lama adalah untuk sistem warisan. Ia tidak digalakkan untuk laman web produksi, tetapi untuk memberi amaran kepada pengguna ketika mereka mengunjungi laman web dari pelayar web kuno, seperti Internet Explorer 5.

https: // ssl-config.mozilla.org /

Kesimpulannya

Nginx adalah pelayan proksi, pelayan proksi terbalik dan pengimbang beban, dan kerana prestasi yang tinggi, ia sering digunakan di perusahaan untuk melayani perkhidmatan web mereka. Panduan ini mengajar cara memasang dan mengkonfigurasi pelayan Nginx untuk pertama kalinya pada pelayan Ubuntu dengan mudah. Memasang, dan konfigurasi tidak begitu sukar kerana semua perintah menyingkirkan tugas-tugas rumit di bawah lapisan. Secara keseluruhan, tidak ada alasan untuk tidak menggunakan Nginx melainkan jika perniagaan mengharapkan keperluan lain yang tidak ditawarkan oleh Nginx.

Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...