Android

Bagaimana untuk menubuhkan blok pelayan nginx pada ubuntu 18.04

Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS

Веб-сервер на Ubuntu с нуля: nginx, HTTP/2, brotli и HTTPS

Isi kandungan:

Anonim

Blok Pelayan Nginx membolehkan anda menjalankan lebih dari satu laman web pada mesin tunggal. Dengan Blok Pelayan, anda boleh menentukan akar dokumen tapak (direktori yang mengandungi fail laman web), membuat dasar keselamatan yang berasingan untuk setiap laman web, menggunakan sijil SSL yang berbeza untuk setiap laman web dan banyak lagi.

Dalam tutorial ini, kami akan berikan arahan langkah demi langkah tentang cara menyiapkan blok pelayan Nginx (mirip dengan Host Virtual Apache) di Ubuntu 18.04.

Prasyarat

Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Anda mempunyai nama domain yang menunjuk ke IP pelayan awam anda. Dalam tutorial ini kita akan menggunakan example.com . Anda mempunyai Nginx dipasang dengan mengikuti arahan ini. Anda log masuk sebagai pengguna dengan keistimewaan sudo.
Dalam beberapa dokumentasi, anda akan melihat Server Blocks dirujuk sebagai Virtual host . Hos maya adalah istilah Apache.

Buat Struktur Direktori

Dokumen root adalah direktori di mana fail laman web untuk nama domain disimpan dan berfungsi sebagai respons terhadap permintaan. Kita boleh menetapkan akar dokumen ke mana-mana lokasi yang kita mahu tetapi dalam panduan ini kita akan menggunakan struktur direktori berikut:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Pada asasnya kami akan membuat direktori berasingan untuk setiap domain yang kami mahu menjadi hos di pelayan kami di dalam direktori /var/www . Dalam setiap direktori ini, kami akan membuat direktori public_html yang akan menyimpan fail laman web domain.

Mari buat direktori root untuk example.com domain kami:

sudo mkdir -p /var/www/example.com/public_html

Untuk tujuan ujian kami akan membuat fail index.html di dalam direktori root dokumen domain.

Buka editor anda dan buat fail demo:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Dalam panduan ini, kami menjalankan arahan sebagai pengguna sudo dan fail dan direktori yang baru dibuat oleh pengguna root.

Untuk mengelakkan sebarang isu kebenaran, kami boleh menukar pemilikan direktori root dokumen domain kepada pengguna Nginx ( www-data ):

sudo chown -R www-data: /var/www/example.com

Buat Blok Pelayan

Secara lalai pada sistem Ubuntu, fail konfigurasi Nginx blok pelayan disimpan dalam direktori /etc/nginx/sites-available , yang diaktifkan melalui pautan simbol ke direktori /etc/nginx/sites-enabled/ .

Buka pilihan editor anda dan buat fail blok pelayan berikut:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Anda boleh menamakan fail konfigurasi yang anda suka tetapi biasanya lebih baik menggunakan nama domain.

Untuk mendayakan fail blok pelayan baru, kita perlu membuat pautan simbolik dari fail ke direktori yang sites-enabled di sites-enabled , yang dibaca oleh Nginx semasa permulaan:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Uji konfigurasi Nginx untuk sintaks yang betul:

sudo nginx -t

Jika tiada ralat, output akan kelihatan seperti ini:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Mulakan semula perkhidmatan Nginx untuk melaksanakan perubahan:

sudo systemctl restart nginx

Akhirnya untuk mengesahkan blok pelayan berfungsi seperti http://example.com dijangka terbuka dalam pelayar pilihan anda, dan anda akan melihat sesuatu seperti ini:

Kesimpulannya

Anda telah mempelajari cara membuat konfigurasi blok pelayan Nginx untuk menjadi tuan rumah beberapa domain pada satu pelayan Ubuntu. Anda boleh mengulangi langkah-langkah yang kami bina di atas dan membuat blok pelayan tambahan untuk semua domain anda.

Selamat Nginx dengan Let's Encrypt pada Ubuntu 18.04

nginx ubuntu

Jawatan ini adalah sebahagian daripada siri bagaimana-untuk-memasang-lemp-stack-on-ubuntu-18-04.

Jawatan lain dalam siri ini:

• Cara Pasang Nginx di Ubuntu 18.04 • Cara Menyediakan Blok Pelayan Nginx di Ubuntu 18.04 • Selamat Nginx dengan Let's Encrypt di Ubuntu 18.04 • Cara Pasang MySQL di Ubuntu 18.04 • Cara Pasang PHP di Ubuntu 18.04