GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Nginx untuk Mengarahkan

Nginx (diucapkan engine-x) adalah server web HTTP open source yang kuat dan berkinerja tinggi. Ini dapat berfungsi sebagai proxy terbalik atau proxy POP3/IMAP. Ini adalah server web paling populer ketiga dan terkenal karena kinerjanya yang ditingkatkan, kemudahan penggunaan dan konfigurasi, stabilitas, dan pemanfaatan sumber daya minimum. Itulah mengapa dalam tutorial ini, kami akan menunjukkan cara menggunakan Nginx untuk mengalihkan lalu lintas dengan berbagai cara.

Menurut Datanyze, Nginx menguasai 32% pangsa pasar di pasar web server. Ini mendukung banyak situs web terkenal seperti Github, Netflix, CloudFlare, Hulu, Airbnb, Hulu, WordPress, dan banyak lagi.

Pengalihan di Nginx

Kemampuan untuk meneruskan URL situs web ke alamat atau titik lain berdasarkan kriteria Anda adalah fitur penting dari server web Nginx. Pengalihan Nginx sederhana dan mudah diatur. Seringkali pengguna memilih untuk mengarahkan ulang halaman yang memiliki peringkat SEO yang baik. Misalnya saat berpindah dari CMS ke platform lain. Ini akan sepenuhnya mengubah komposisi URL Anda. Jadi, untuk menjaga halaman Anda saat ini dengan posisi SERP yang baik, Anda dapat merutekan ulang URL lama ke halaman baru.

Dalam tutorial ini, kami akan memandu Anda dalam membuat dua jenis pengalihan Nginx:permanen dan sementara. Ingatlah untuk menginstal Nginx di VPS Anda.

Dijelaskan Pengalihan Nginx Sementara dan Permanen

Pengalihan sementara bermanfaat jika lokasi halaman perlu diubah dari satu tempat ke lokasi lain untuk sementara. Kode respons pengalihan 302 digunakan untuk menunjukkan pergerakan sementara halaman.

Jika pemeliharaan situs web sedang dilakukan, pengalihan sementara digunakan untuk memberi tahu pengguna bahwa situs web tidak tersedia. Contoh lain adalah ketika Anda melakukan pengalihan sementara dari halaman yang tidak lengkap; Anda menautkan halaman itu ke titik lain atau halaman utama:

Pengunjung–> Laman Situs Web–> Situs web sedang dalam pemeliharaan

Di sisi lain, pengalihan Nginx permanen memberi tahu browser web bahwa itu harus secara permanen menautkan halaman atau domain lama ke lokasi atau domain baru. Untuk memetakan perubahan ini, kode respons pengalihan 301 digunakan untuk menunjuk gerakan permanen halaman. Jenis pengalihan ini berguna ketika pengguna ingin mengubah nama domain dan tidak lagi ingin browser mengaksesnya.

Misalnya, ketika Anda ingin mengubah domain situs web Anda atau membuat halaman baru untuk yang lama:

Pengunjung–> Klik www.devisers.in/home -> Dialihkan ke www. perancang. di/rumah1

Pengalihan Halaman di Nginx

Ingat, pertama Anda harus mengakses VPS Anda melalui SSH. Jika Anda mengalami masalah, lihat tutorial Putty kami.

Di Nginx, sebagian besar pengalihan dapat dicapai dengan bantuan fitur penulisan ulang bawaan. Ini adalah fitur default yang tersedia pada instalasi bersih Nginx dan dapat membentuk kedua jenis pengalihan Nginx – yaitu permanen dan sementara. Dalam bentuknya yang sederhana, dibutuhkan minimal dua kasus yaitu URL lama dan URL baru.

Sederhana dan mudah untuk mengarahkan halaman ke lokasi sementara atau permanen di server web Nginx. Di lokasi /etc/ nginx/sites-enabled/default Anda harus menempelkan kode berikut, sambil mengubah variabel sesuai kebutuhan Anda:

Location path_pattern {        
     rewrite ^/oldURL$ https://www.domainone.com/newURL redirect; 
}

Jika Anda ingin mengarahkan halaman ke tautan lain secara permanen, cukup gunakan "permanen" alih-alih "redirect" pada perintah di atas. Sementara itu, path_patern biasanya /index.html .

Nginx Mengarahkan Domain

Untuk mengarahkan satu domain ke domain lain gunakan perintah di bawah ini di terminal:

server {
      listen 80;
      hostname devisers.in www.devisers.in;
      rewrite ^ http://www.devisers.com$request_uri? permanent;
}

Di sini, kami menggunakan dua domain. Yang ingin kita arahkan – www.devisers.in, dan yang baru – www.devisers.com.

Pengalihan Nginx dari HTTP ke HTTPS (SSL)

HTTP dan HTTPS menggunakan port yang berbeda – HTTP port 80 dan HTTPS port 443. Menggunakan HTTPS jauh lebih membantu karena melindungi Anda dari serangan MITM yang dapat membajak sesi Anda. Ingat, agar metode ini berfungsi, Anda harus sudah menyiapkan SSL. Jadi, untuk melindungi semua informasi yang dikirim antara Anda dan pengunjung Anda, akan bermanfaat untuk mengalihkan semua permintaan yang datang dari HTTP ke HTTPS. Untuk itu, kita dapat menambahkan modifikasi ini ke file yang sama:

server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}

Sekarang semua lalu lintas untuk server default HTTP dialihkan ke HTTPS.

Situs Khusus Pengalihan Nginx

Ini penting jika Anda menggunakan berbagai situs atau aplikasi dan hanya ingin mengarahkan ulang satu situs. Ikuti langkah-langkah di bawah ini:

server { 
listen 80; 
server_name devisers.in;
     return 301 https://devisers.in$request_uri; 
}

Di sini, kami mengarahkan ulang situs http://www.devisers.in ke https://www.devisers.in

Redirect Dari www ke non-www

Ada banyak waktu ketika Anda ingin pengunjung Anda mengakses domain biasa dari halaman web Anda seperti devisers.in daripada www.devisers.in. Meskipun ada banyak opsi untuk mengalihkan dari www ke non-www di Nginx, salah satu cara mudah untuk melakukannya adalah seperti yang dijelaskan di bawah ini:

server {
    server_name www.devisers.in;
    return 301 $scheme://devisers.in$request_uri;
}

Penting! Ini adalah Pengalihan permanen atau “Pengalihan 301”.

Mulai ulang server web Nginx untuk menerapkan perubahan menggunakan perintah:

sudo systemctl restart Nginx

Jika Anda ingin mengalihkan dari non-www ke www, cukup ganti URL situs web yang disebutkan dalam perintah di atas. Ganti www.devisers.in dengan devisers.in dan sebaliknya.

Kesimpulan

Nginx adalah salah satu server web yang paling kuat dan mudah digunakan yang memungkinkan Anda melakukan pengalihan sementara dan permanen seperti yang dijelaskan di atas.

Sekarang Anda tahu cara membuat pengalihan Nginx dari HTTP ke HTTPS, dari www atau Non-www atau sebaliknya. Pastikan Anda menggunakan jenis pengalihan yang benar, karena pengalihan yang salah akan memengaruhi peringkat pencarian Anda. Dengan bantuan pengalihan yang akurat, Anda dapat memanfaatkan keberadaan web Anda saat ini sambil mengubah struktur situs sesuai kebutuhan.

Kami harap tutorial ini membantu Anda! Sampai jumpa di yang berikutnya.


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. cara menggunakan pylint di vim

  1. Cara menggunakan Perintah Su di Linux

  2. Cara Menonaktifkan ETag di NGINX

  3. Cara Mengaktifkan HTTP2 di NGINX

  1. Cara Mengatur &Menggunakan NGINX sebagai Proxy Terbalik

  2. Cara Mengarahkan Ulang URL Menggunakan Nginx

  3. Bagaimana cara menggunakan dos2unix?