Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimanakah saya membuat tuan rumah maya di nginx untuk beberapa laman web?

Bagaimanakah saya membuat tuan rumah maya di nginx untuk beberapa laman web?

百草
Lepaskan: 2025-03-14 16:15:28
asal
811 orang telah melayarinya

Bagaimanakah saya membuat tuan rumah maya di nginx untuk beberapa laman web?

Untuk membuat tuan rumah maya di Nginx untuk menganjurkan beberapa laman web, anda perlu menyediakan blok pelayan. Blok pelayan adalah bersamaan dengan tuan rumah maya Apache, yang membolehkan anda menjadi tuan rumah beberapa laman web pada pelayan tunggal. Inilah cara melakukannya:

  1. Sandarkan konfigurasi anda : Sentiasa mulakan dengan membuat sandaran konfigurasi Nginx semasa anda untuk mengelakkan isu -isu yang berpotensi.
  2. Buat fail blok pelayan : Untuk setiap laman web yang anda ingin menjadi tuan rumah, anda biasanya akan membuat fail blok pelayan baru dalam /etc/nginx/sites-available/ . Sebagai contoh, jika anda ingin menjadi tuan rumah example.com , anda boleh membuat fail bernama example.com.conf .

     <code class="nginx">server { listen 80; listen [::]:80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } }</code>
    Salin selepas log masuk
  3. Dayakan blok pelayan : Untuk membolehkan blok pelayan baru, buat pautan simbolik dari /etc/nginx/sites-available/example.com.conf ke /etc/nginx/sites-enabled/ .

     <code class="bash">sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/</code>
    Salin selepas log masuk
  4. Ujian dan tambah nilai nginx : Sebelum menggunakan perubahan, uji konfigurasi anda untuk memastikan tiada kesilapan sintaks.

     <code class="bash">sudo nginx -t</code>
    Salin selepas log masuk

    Jika ujian berlalu, tambah semula Nginx untuk memohon konfigurasi baru.

     <code class="bash">sudo systemctl reload nginx</code>
    Salin selepas log masuk

Apakah proses untuk mengkonfigurasi Nginx untuk menjadi tuan rumah beberapa laman web pada pelayan tunggal?

Proses untuk mengkonfigurasi NGINX untuk menjadi tuan rumah beberapa laman web pada pelayan tunggal melibatkan membuat blok pelayan untuk setiap laman web dan menguruskannya dengan cekap. Berikut adalah proses langkah demi langkah terperinci:

  1. Pasang Nginx : Pastikan Nginx dipasang pada pelayan anda. Di Ubuntu, anda boleh memasangnya menggunakan:

     <code class="bash">sudo apt-get update sudo apt-get install nginx</code>
    Salin selepas log masuk
  2. Buat konfigurasi blok pelayan : Untuk setiap laman web, buat fail konfigurasi dalam /etc/nginx/sites-available/ . Gunakan templat yang disediakan dalam jawapan sebelumnya dan menyesuaikannya seperti yang diperlukan untuk setiap laman web.
  3. Sediakan Akar Dokumen : Buat direktori untuk setiap fail laman web (misalnya, /var/www/example.com ) dan pastikan fail diletakkan dalam direktori ini.
  4. Dayakan Blok Pelayan : Buat pautan simbolik dari direktori sites-available ke direktori sites-enabled untuk setiap blok pelayan, seperti yang diterangkan dalam jawapan sebelumnya.
  5. Konfigurasikan DNS : Pastikan rekod DNS untuk setiap titik domain ke alamat IP pelayan anda.
  6. Sediakan sijil SSL (pilihan) : Untuk HTTPS, sediakan sijil SSL dan kemas kini blok pelayan anda untuk memasukkan konfigurasi SSL.

     <code class="nginx">listen 443 ssl; ssl_certificate /etc/ssl/certs/example.com.crt; ssl_certificate_key /etc/ssl/private/example.com.key;</code>
    Salin selepas log masuk
  7. Ujian dan Gunakan Perubahan : Sentiasa menguji konfigurasi dengan nginx -t dan tambah semula Nginx dengan systemctl reload nginx .

Bolehkah saya menggunakan pemasangan nginx tunggal untuk melayani domain yang berbeza, dan jika ya, bagaimana?

Ya, anda boleh menggunakan pemasangan Nginx tunggal untuk melayani domain yang berbeza. Ini dilakukan dengan mengkonfigurasi pelbagai blok pelayan, masing -masing sepadan dengan domain yang berbeza. Inilah cara anda dapat mencapai ini:

  1. Buat blok pelayan berasingan : Untuk setiap domain, buat fail blok pelayan berasingan di /etc/nginx/sites-available/ .
  2. Membezakan blok pelayan oleh domain : Gunakan arahan server_name untuk menentukan domain (s) blok pelayan akan bertindak balas. Contohnya:

     <code class="nginx">server { listen 80; server_name domain1.com www.domain1.com; root /var/www/domain1.com; index index.html; location / { try_files $uri $uri/ =404; } } server { listen 80; server_name domain2.com www.domain2.com; root /var/www/domain2.com; index index.html; location / { try_files $uri $uri/ =404; } }</code>
    Salin selepas log masuk
  3. Dayakan dan Ujian : Buat pautan simbolik untuk membolehkan blok pelayan ini, uji konfigurasi, dan tambah nilai Nginx untuk memohon perubahan.

Bagaimanakah saya menguruskan dan menyelesaikan masalah konfigurasi hos maya di Nginx untuk prestasi yang optimum?

Menguruskan dan menyelesaikan masalah konfigurasi tuan rumah maya di Nginx melibatkan beberapa amalan dan alat terbaik. Berikut adalah cara anda dapat mengoptimumkan prestasi dan menyelesaikan masalah:

  1. Pembalakan : Gunakan log akses dan ralat Nginx untuk memantau dan menyelesaikan masalah. Log akses dapat membantu menjejaki permintaan dan log ralat dapat membantu mengenal pasti isu konfigurasi atau kesilapan pelayan.

     <code class="nginx">access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;</code>
    Salin selepas log masuk
  2. Ujian Konfigurasi : Secara kerap menguji konfigurasi nginx anda menggunakan nginx -t untuk menangkap kesilapan sintaks sebelum memuat semula atau memulakan semula nginx.
  3. Pengoptimuman Prestasi :

    • Dayakan Mampatan GZIP : Memampatkan fail untuk mengurangkan penggunaan jalur lebar.

       <code class="nginx">gzip on; gzip_types text/plain application/xml application/json;</code>
      Salin selepas log masuk
    • Sediakan caching : Gunakan caching nginx untuk mengurangkan beban pelayan dan meningkatkan masa tindak balas.

       <code class="nginx">proxy_cache_path /etc/nginx/cache keys_zone=my_cache:10m; server { ... location / { proxy_pass http://backend; proxy_cache my_cache; proxy_cache_valid 200 1d; } }</code>
      Salin selepas log masuk
    • Mengoptimumkan Tetapan Pelayan : Laraskan proses dan sambungan pekerja untuk mengoptimumkan sumber pelayan.

       <code class="nginx">worker_processes auto; events { worker_connections 1024; }</code>
      Salin selepas log masuk
  4. Penyelesaian Masalah :

    • Semak log : semak log untuk mengenal pasti kesilapan atau corak yang luar biasa.
    • Gunakan alat pemaju curl atau penyemak imbas : Fungsi laman web ujian dan mengukur masa beban.
    • Halaman Status Nginx : Sediakan halaman status untuk memantau prestasi nginx dalam masa nyata.

       <code class="nginx">location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; }</code>
      Salin selepas log masuk

Dengan mengikuti amalan ini, anda boleh mengurus, mengoptimumkan, dan menyelesaikan masalah konfigurasi Nginx dengan berkesan untuk menganjurkan beberapa laman web pada pelayan tunggal.

Atas ialah kandungan terperinci Bagaimanakah saya membuat tuan rumah maya di nginx untuk beberapa laman web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan