Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk mengkonfigurasi fungsi biasa selepas pemasangan Nginx

Bagaimana untuk mengkonfigurasi fungsi biasa selepas pemasangan Nginx

王林
王林ke hadapan
2023-05-15 21:19:111191semak imbas

1. Asingkan fail konfigurasi utama daripada hos maya

Jika terdapat banyak hos maya, ia juga boleh dibahagikan mengikut fungsi dan perniagaan hos maya sebagai contoh.

Lengkapkan fail konfigurasi selepas mengalih keluar baris dan komen kosong:

[root@nginx-01 conf]# egrep -v "#|^$" nginx.conf.bak 
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

Buat direktori konfigurasi hos maya di bawah direktori /app/nginx/conf

mkdir extra

Gunakan modul pelayan untuk buat www dan bbs dua tapak maya

[root@nginx-01 conf]# cat -n nginx.conf
[root@nginx-01 conf]# sed -n '10,20p' nginx.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

tapak www

[root@nginx-01 conf]# cat extra/www.conf 
    server {
        listen       80;
        server_name  www.yygg.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

tapak bbs

[root@nginx-01 conf]# cat extra/bbs.conf 
    server {
        listen       80;
        server_name  bbs.yygg.com;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/bbs;
        }
    }

Konfigurasi fail konfigurasi utama (nginx.conf)

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
include extra/www.conf;
include extra/bbs.conf;
}

Semak konfigurasi

[root@nginx-01 conf]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.18.0//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.18.0//conf/nginx.conf test is successful

Buat direktori tapak

[root@nginx-01 conf]# mkdir /app/nginx/html/{www,bbs}
[root@nginx-01 conf]# echo "http://www.yygg.com" >>/app/nginx/html/www/index.html
[root@nginx-01 conf]# echo "http://bbs.yygg.com" >>/app/nginx/html/bbs/index.html
[root@nginx-01 conf]# echo "192.168.1.5 www.yygg.com bbs.yygg.com" >>/etc/hosts

Mulakan perkhidmatan dan uji

[root@nginx-01 conf]# /app/nginx/sbin/nginx
[root@nginx-01 conf]# curl www.yygg.com
http://www.yygg.com
[root@nginx-01 conf]# curl bbs.yygg.com
http://bbs.yygg.com

2. tetapkan alias

Alias ​​yang dipanggil adalah untuk menetapkan satu atau lebih nama domain tambahan


sebagai tambahan kepada nama domain utama untuk menetapkan alias

untuk

. www.yygg.com

[root@nginx-01 conf]# cat extra/www.conf 
    server {
        listen       80;
        server_name  www.yygg.com yygg.com;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html/www;
        }
    }
yygg.comMulakan semula ujian nginx

[root@nginx-01 conf]# /app/nginx/sbin/nginx -s reload
[root@nginx-01 conf]# cat /etc/hosts
192.168.1.5 www.yygg.com bbs.yygg.com yygg.com
[root@nginx-01 conf]# curl yygg.com
http://www.yygg.com

3. Konfigurasi maklumat status status Nginx

Rakaman maklumat status menggunakan modul `ngx_http_stub_status_module` untuk melaksanakan

Input >Periksa sama ada modul di atas disertakan dalam kompilasi:

nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.18.0/ --with-http_stub_status_module --with-http_ssl_module

Buat hos maya status Untuk kaedah tersebut, rujuk Tajuk 1. Fail konfigurasi /app/nginx/sbin/nginx -V adalah seperti berikut:

    server {
        listen       80;
        server_name  status.yygg.com;
        location / {
            stub_status on;
            access_log off;
        }
    }
Fail konfigurasi utama

Tambah status hos maya Konfigurasi hosstatus.conf

sed -i '11 i include extra/status.conf;' nginx.conf

Semak sintaks dan mulakan semula nginx

/app/nginx/sbin/nginx -t
/app/nginx/sbin/nginx -s reload
nginx.confKonfigurasikan resolusi hos

192.168.1.5 status.yygg.com

Lawati

Lihat

[root@nginx-01 conf]# curl status.yygg.com
Active connections: 1 
server accepts handled requests
 4 4 4 
Reading: 0 Writing: 1 Waiting: 0

Analisis hasil paparan:

status.yygg.com

Sambungan aktif: 1 ##Bilangan sambungan yang sedang diproses ialah 1

pelayan # #Sebanyak 4 sambungan telah diproses

menerima ## Sebanyak 4 jabat tangan telah dibuat
permintaan dikendalikan ##Sebanyak 4 permintaan telah diproses

Membaca ##Bilangan maklumat Pengepala dibaca kepada klien
Menulis ##Bilangan maklumat Pengepala dikembalikan kepada klien
Menunggu ##NGinx telah selesai memproses bilangan sambungan pemastautin yang sedang menunggu permintaan seterusnya


4 log ralat

ralat_log sintaks:

ralat_log peringkat fail; tahap log

Biasanya hanya tiga peringkat amaran|ralat|crit digunakan

Konfigurasikan konfigurasi log ralat, tambah

error_loglogs/error_log;

di bawah

dalam fail nging.conf, betul! worker_processes 1;

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi fungsi biasa selepas pemasangan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam