Rumah >Operasi dan penyelenggaraan >Nginx >Cara menggunakan Nginx untuk melaksanakan konfigurasi hos maya berdasarkan nama domain dan laluan

Cara menggunakan Nginx untuk melaksanakan konfigurasi hos maya berdasarkan nama domain dan laluan

PHPz
PHPzasal
2023-08-02 13:14:181481semak imbas

Cara menggunakan Nginx untuk melaksanakan konfigurasi hos maya berdasarkan nama domain dan laluan

Pengenalan:
Dalam pembangunan aplikasi rangkaian, selalunya perlu untuk mengkonfigurasi berbilang hos maya untuk menyediakan perkhidmatan yang berbeza. Nginx ialah HTTP berprestasi tinggi dan pelayan proksi terbalik Dengan menggunakan Nginx, kami boleh melaksanakan konfigurasi hos maya berdasarkan nama domain dan laluan. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk melaksanakan konfigurasi sedemikian dan memberikan contoh kod yang sepadan.

1. Konfigurasi hos maya berasaskan nama domain
Dalam fail konfigurasi Nginx, gunakan blok pelayan untuk mengkonfigurasi hos maya. Dalam konfigurasi hos maya berasaskan nama domain, kami boleh menentukan nama domain melalui arahan nama_server dan menyediakan perkhidmatan yang sepadan.

Contoh kod:

pelayan {

listen 80;
server_name example.com;
root /var/www/example;
index index.html;

location / {
    try_files $uri $uri/ =404;
}

}

Dalam kod contoh di atas, hos maya bernama example.com dikonfigurasikan. Antaranya, arahan dengar digunakan untuk menentukan nombor port yang didengari oleh Nginx, dan arahan nama_server digunakan untuk menentukan nama domain. Arahan akar digunakan untuk menentukan direktori akar tapak web, dan arahan indeks digunakan untuk menetapkan fail halaman utama lalai.

2. Konfigurasi hos maya berasaskan laluan
Selain konfigurasi hos maya berasaskan nama domain, Nginx juga menyokong konfigurasi hos maya berasaskan laluan. Dengan mengkonfigurasi blok lokasi, kami boleh menyediakan perkhidmatan yang berbeza berdasarkan laluan akses.

Contoh kod:

pelayan {

listen 80;
server_name example.com;

location / {
    root /var/www/example1;
    index index.html;
}

location /blog {
    root /var/www/example2;
    index index.php;
}

}

Dalam kod contoh di atas, hos maya bernama example.com dikonfigurasikan, mengandungi dua blok lokasi. Blok lokasi pertama mengkonfigurasi perkhidmatan laluan akar /, arahan akar ditetapkan kepada /var/www/example1, dan arahan indeks ditetapkan kepada index.html. Blok lokasi kedua mengkonfigurasi perkhidmatan dengan laluan /blog, arahan akar ditetapkan kepada /var/www/example2, dan arahan indeks ditetapkan kepada index.php.

3. Konfigurasi hos maya menggunakan nama domain dan laluan pada masa yang sama
Dalam aplikasi sebenar, kami biasanya perlu menggunakan nama domain dan laluan pada masa yang sama untuk mengkonfigurasi berbilang hos maya. Konfigurasi sedemikian boleh dicapai dengan menggabungkan nama_server dan arahan lokasi.

Kod contoh:

pelayan {

listen 80;
server_name example.com;

location / {
    root /var/www/example1;
    index index.html;
}

}

pelayan {

listen 80;
server_name blog.example.com;

location / {
    root /var/www/example2;
    index index.php;
}

}

Dalam kod contoh di atas, dua hos maya dikonfigurasikan. Hos maya pertama menggunakan nama domain example.com dan menyediakan perkhidmatan dengan laluan /; hos maya kedua menggunakan nama domain blog.example.com dan menyediakan perkhidmatan dengan laluan /. Kedua-dua hos maya menentukan direktori akar dan fail halaman utama yang berbeza.

Kesimpulan:
Melalui konfigurasi hos maya Nginx, kami boleh menyediakan perkhidmatan yang berbeza dengan mudah untuk nama dan laluan domain yang berbeza. Dalam aplikasi sebenar, nama domain dan laluan boleh digabungkan secara fleksibel untuk mengkonfigurasi berbilang hos maya. Saya harap artikel ini dapat membantu pembaca lebih memahami cara menggunakan Nginx untuk melaksanakan konfigurasi hos maya berdasarkan nama domain dan laluan.

Kod rujukan:
https://www.nginx.com/resources/wiki/start/topics/examples/full/
https://www.digitalocean.com/community/tutorials/how-to-set-up -nginx-server-blocks-virtual-hosts-on-ubuntu-16-04

Atas ialah kandungan terperinci Cara menggunakan Nginx untuk melaksanakan konfigurasi hos maya berdasarkan nama domain dan laluan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn