Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Tafsiran terperinci panduan pemasangan dan konfigurasi untuk menyediakan pelayan Nginx

Tafsiran terperinci panduan pemasangan dan konfigurasi untuk menyediakan pelayan Nginx

WBOY
WBOYasal
2023-08-05 20:25:061437semak imbas

Tafsiran terperinci panduan pemasangan dan konfigurasi untuk membina pelayan dengan Nginx

Nginx ialah perisian pelayan web berprestasi tinggi Melalui proksi terbalik, pengimbangan beban dan fungsi caching sumber statik, ia boleh meningkatkan keupayaan pemprosesan serentak dan akses dengan ketara. daripada laman web. Artikel ini akan menerangkan secara terperinci cara memasang dan mengkonfigurasi pelayan Nginx, dan disertakan dengan contoh kod yang sepadan untuk membantu pembaca bermula dengan cepat.

  1. Pasang Nginx

Pertama, kita perlu memasang perisian Nginx pada pelayan. Berikut ialah arahan untuk memasang Nginx pada sistem Ubuntu:

sudo apt-get update
sudo apt-get install nginx

Selepas pemasangan selesai, anda boleh mengesahkan sama ada Nginx berjaya dipasang melalui arahan berikut:

nginx -v
  1. Konfigurasi pelayan Nginx

2.1

Fail konfigurasi utama Nginx Terletak dalam /etc/nginx/nginx.conf, kami boleh mengkonfigurasi tetapan asas pelayan dengan mengedit fail ini. Berikut ialah contoh konfigurasi Nginx yang mudah:

user www-data;
worker_processes auto;
worker_rlimit_nofile 65535;
pid /var/run/nginx.pid;

events {
    worker_connections 16384;
}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

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

        location / {
            try_files $uri $uri/ =404;
        }
    }
}
/etc/nginx/nginx.conf,我们可以通过编辑该文件来配置服务器的基本设置。下面是一个简单的Nginx配置示例:

server {
    listen 80;
    server_name example.com;
    root /var/www/example.com;

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

server {
    listen 80;
    server_name another-example.com;
    root /var/www/another-example.com;

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

在这个示例中,我们指定了Nginx使用的用户和进程数,并设置了一些与性能和连接相关的参数。worker_connections表示每个worker进程与客户端的最大连接数。access_logerror_log分别设置了访问日志和错误日志的存储路径和文件名。

2.2. 虚拟主机配置

虚拟主机是指在一台物理主机上通过不同的配置来管理多个网站。Nginx通过在配置文件中定义多个server块的方式来实现虚拟主机配置。下面是一个虚拟主机配置示例:

rrreee

在这个示例中,我们定义了两个虚拟主机,分别对应不同的域名。每个虚拟主机的配置相互独立,通过server_name指定了对应的域名,root指定了网站文件的根目录。

  1. Nginx常用命令和操作

安装和配置Nginx后,我们还需要了解一些常用的命令和操作来管理和操作Nginx服务器。

  • 启动Nginx:sudo service nginx start
  • 停止Nginx:sudo service nginx stop
  • 重启Nginx:sudo service nginx restart
  • 重新加载配置文件:sudo service nginx reload
  • 查看Nginx状态:sudo service nginx status
  • 检查配置文件的语法错误:sudo nginx -t Dalam contoh ini, kami menyatakan bilangan pengguna dan proses yang digunakan oleh Nginx, dan menetapkan beberapa parameter berkaitan prestasi dan sambungan. worker_connections menunjukkan bilangan maksimum sambungan antara setiap proses pekerja dan klien. access_log dan error_log tetapkan laluan storan dan nama fail log akses dan log ralat masing-masing.
2.2. Konfigurasi hos maya

Hos maya merujuk kepada mengurus berbilang tapak web melalui konfigurasi berbeza pada satu hos fizikal. Nginx melaksanakan konfigurasi hos maya dengan mentakrifkan berbilang blok pelayan dalam fail konfigurasi. Berikut ialah contoh konfigurasi hos maya:

rrreee

Dalam contoh ini, kami mentakrifkan dua hos maya, sepadan dengan nama domain yang berbeza. Konfigurasi setiap hos maya adalah bebas antara satu sama lain Nama domain yang sepadan ditentukan melalui server_name dan direktori akar fail tapak web ditentukan oleh root.

    Arahan dan operasi biasa Nginx🎜🎜🎜Selepas memasang dan mengkonfigurasi Nginx, kami juga perlu mengetahui beberapa arahan dan operasi biasa untuk mengurus dan mengendalikan pelayan Nginx. . >🎜🎜Muat semula fail konfigurasi: sudo service nginx reload🎜🎜Lihat status Nginx: sudo service nginx status🎜🎜Semak fail konfigurasi untuk ralat sintaks: sudo nginx -t🎜🎜🎜Selain arahan yang biasa digunakan, Nginx juga menyediakan beberapa fungsi dan ciri lain, seperti penulisan semula URL, konfigurasi sijil SSL, pemampatan Gzip, dsb. Pembaca boleh mengkaji dan menggunakannya mengikut keperluan mereka sendiri. 🎜🎜Ringkasan: 🎜🎜Artikel ini menerangkan secara terperinci cara memasang dan mengkonfigurasi pelayan Nginx, dan disertakan dengan contoh kod yang sepadan. Melalui pembelajaran dan latihan, pembaca boleh mula menggunakan Nginx dengan cepat dan mengkonfigurasi dan mengoptimumkannya mengikut keperluan mereka sendiri. Saya harap artikel ini dapat membantu pembaca semasa menyediakan dan mengkonfigurasi pelayan Nginx. 🎜

Atas ialah kandungan terperinci Tafsiran terperinci panduan pemasangan dan konfigurasi untuk menyediakan pelayan Nginx. 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