Cara Mengkonfigurasi Virtual Host di Nginx

<pre><pre>Cara Mengkonfigurasi Virtual Host di Nginx

Mengelola situs web di server tanpa menggunakan panel kontrol seperti cPanel atau CWP tidak mudah, karena ketika Anda ingin melakukan sesuatu seperti konfigurasi atau pengaturan, Anda harus memasukkan terminal root vps terlebih dahulu. Ada kalanya Anda ingin menambahkan situs web di dalam 1 VPS, bagaimana Anda melakukannya? Dapat menggunakan metode Virtual Host, dalam artikel ini kami ingin membahas tentang Cara Mengkonfigurasi Virtual Host di Nginx.

Sedikit Tentang Nginx

Nginx adalah server HTTP atau Proxy dan salah satu server web paling populer yang digunakan adalah Open Source. Ketika pertama kali dirilis, Nginx hanya berfungsi sebagai server HTTP untuk penyajian web, tetapi akhir-akhir ini sering digunakan sebagai Cadangan Proksi, Load Balancer, Server Web Back-End, dan lainnya.

Sebelum memulai proses Virtual Host, Anda perlu menyiapkan VPS yang memiliki Nginx atau Stack yang diinstal seperti LEMP. Anda dapat mengikuti referensi berikut:

Cara Memasang LEMP Stack pada CentOS 7

Jika sudah terpasang, langsung ke proses selanjutnya.

Mengkonfigurasi Virtual Host di Nginx

Di sini, kami ingin menggunakan 2 domain, yang pertama adalah primer.dewiweb.net dan yang kedua adalah secondary.dewiweb.net.

Seperti namanya, primary.dewiweb.net adalah domain primer, sedangkan secondary.dewiweb.net adalah domain kedua.

Langkah 1 – Edit Konfigurasi Nginx

Untuk dapat menggunakan host virtual, Anda perlu mengubah konfigurasi nginx, ikuti instruksi di bawah ini.

$ nano /etc/nginx/nginx.conf

Tambahkan skrip di bawah tepat di bawah "include /etc/nginx/conf.d/*.conf;"

termasuk / etc / nginx / situs-enabled / *;

Ini dimaksudkan bahwa konfigurasi virtual host yang dilakukan di situs-tersedia dan situs-diaktifkan dapat dibaca oleh Nginx.

Situs-tersedia tidak termasuk karena nanti file symlink akan dibuat untuk situs-diaktifkan.

Langkah 2 – Buat Konfigurasi Direktori Host Virtual

Jika sebelumnya Anda telah menambahkan termasuk, maka buatlah direktori yang tersedia situs dan situs yang diaktifkan:

$ mkdir -p / etc / nginx / sites-available /

$ mkdir -p / etc / nginx / sites-enabled /

Jangan lupa untuk mengubah kepemilikan dan izin juga:

$ chmod 755 / etc / nginx / sites-available /

$ chmod 755 / etc / nginx / sites-enabled /

Langkah 3 – Buat Direktori

Buat direktori untuk dua situs web menggunakan perintah di bawah ini.

$ mkdir -p /var/www/primary.dewiweb.net/

$ mkdir -p /var/www/secondary.dewiweb.net/

Langkah 4 – Kepemilikan dan Izin

Ubah kepemilikan sehingga dapat ada izin untuk mengakses direktori.

$ chown -R nginx: nginx /var/www/primary.dewiweb.net/

$ chown -R nginx: nginx /var/www/secondary.dewiweb.net/

$ chmod -R 755 / var / www /

Langkah 5 – Buat File

Untuk memastikan bahwa konfigurasi virtual host cocok, diperlukan file situs web sederhana untuk menunjukkan perbedaan direktori utama dan sekunder.

$ nano /var/www/primary.dewiweb.net/index.html

Tambahkan skrip untuk primer di bawah ini:



    

primer.dewiweb.net

    

    

Primary.dewiweb.net berfungsi!

Ini adalah primer.dewiweb.net situs

Simpan dan keluar.

$ nano /var/www/secondary.dewiweb.net/index.html

Tambahkan skrip untuk sekunder di bawah ini:



    

secondary.dewiweb.net

    

    

Secondary.dewiweb.net bekerja!

Ini adalah secondary.dewiweb.net situs

Simpan dan keluar.

Langkah 6 – Buat Konfigurasi Domain

Untuk memisahkan direktori, Anda perlu mengkonfigurasi blok server atau virtual host. Ikuti instruksi di bawah ini.

Konfigurasi untuk domain primer:

$ nano /etc/nginx/sites-available/primary.dewiweb.net

Tambahkan skrip berikut:

server {

                dengarkan 80;

                dengarkan [::]: 80;

                root /var/www/primary.dewiweb.net/;

                index.html index.htm index.nginx-debian.html;

                server_name primary.dewiweb.net www.primary.dewiweb.net;

                lokasi / {

                                try_files $ uri $ uri / = 404;

                }

}

Simpan dan keluar.

Konfigurasi untuk domain sekunder:

$ nano /etc/nginx/sites-available/secondary.dewiweb.net

Tambahkan skrip berikut:

server {

                dengarkan 80;

                dengarkan [::]: 80;

                root /var/www/secondary.dewiweb.net/;

                index.html index.htm index.nginx-debian.html;

                server_name secondary.dewiweb.net www.secondary.dewiweb.net;

                lokasi / {

                                try_files $ uri $ uri / = 404;

                }

}

Simpan dan keluar.

Langkah 7 – Buat Symlink

Langkah selanjutnya adalah membuat symlink yang sesuai di bawah ini.

$ ln -s /etc/nginx/sites-available/primary.dewiweb.net / etc / nginx / sites-enabled /

$ ln -s /etc/nginx/sites-available/secondary.dewiweb.net / etc / nginx / sites-enabled /

Verifikasi Nginx untuk mengetahui apakah ada sintaks kesalahan atau tidak dalam konfigurasi yang telah berubah:

$ nginx -t

nginx: file konfigurasi /etc/nginx/nginx.conf sintaks ok

nginx: file konfigurasi /etc/nginx/nginx.conf berhasil

Jika sintaksnya ok, tandanya adalah tidak ada sintaks kesalahan.

Kemudian restart Nginx

$ systemctl restart nginx

Jika langkah-langkah telah diikuti, cobalah untuk mengakses situs web.

Primary.dewiweb.net:

Secondary.dewiweb.net:

Jika seperti ini tanda untuk Mengkonfigurasi Virtual Host di Nginx telah berhasil!

Kesimpulan

Blok Server atau Virtual Host biasanya diperlukan agar tidak menyia-nyiakan VPS, cukup gunakan 1 dan dapat berbagi sumber daya.

Setelah itu, Anda dapat menginstal CMS yang sama atau CMS yang berbeda. Anda dapat melihat referensi di bawah untuk instalasi WordPress dan Magento CMS.

  • Cara Memasang WordPress dengan LEMP Stack [link artikel]
  • Cara Memasang Magento2 di CentOS 7 [link artikel]

Demikian artikel tentang cara mengkonfigurasi host virtual di Nginx, jangan ragu untuk meninggalkan ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu!

Posting Cara Mengkonfigurasi Virtual Host di Nginx muncul pertama kali di Dewaweb Blog.

Be the first to comment

Leave a Reply

Your email address will not be published.


*