Masalah dengan modul pelayan konfigurasi nginx
世界只因有你
世界只因有你 2017-05-16 17:09:58
0
3
470

Andaikan terdapat 5 nama domain peringkat kedua:

aaa.example.com
bbb.example.com
ccc.example.com
ddd.example.com
eee.example.com

Apabila mengkonfigurasi nginx, modul pelayan kelihatan seperti ini:

server {
    listen 443 ssl http2;
    
    server_name  aaa.example.com;
    
    root   /var/www/aaa.example.com/public;
    index  index.php index.html index.htm;
    
    location / {
        root   /var/www/aaa.example.com/public;
        try_files $uri $uri/ /index.php?$query_string;
        index  index.php index.html index.htm;
    }


    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass   unix:/dev/shm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    
    #...
    #...
    #...
}

Soalan:
1. Terdapat 5 nama domain peringkat kedua Adakah saya perlu menulis 5 modul pelayan? Bolehkah saya menulis modul pelayan tujuan umum yang hanya menggunakan satu?

2 Jika 5 modul pelayan ditulis, bolehkah location ~ .php${ }模块是一样的,这个location ~ .php${ } modul dalam setiap modul pelayan ditulis sekali sahaja untuk perkongsian? Iaitu, bolehkah ia dipindahkan ke modul http, modul atas modul pelayan?

3 Dalam banyak contoh, root dan indeks mesti ditulis dua kali, sekali dalam pelayan, dan sekali lagi dalam modul location / { } lapisan seterusnya.

世界只因有你
世界只因有你

membalas semua(3)
我想大声告诉你
server_name ~^(?<site>(aa|bb|cc)\.example\.com)$;
root /var/www/$site/public; # location 里的root如果一样,可以不需要了,index也一样,大多数人是复制的
巴扎黑

1. Apabila lima nama domain anda menghala ke direktori akar yang sama dan mewakili tapak yang sama, nama_server boleh menentukan berbilang nama domain, dipisahkan oleh ruang apabila lima nama domain anda mewakili tapak yang berbeza, anda mesti mengkonfigurasi berbilang segmen pelayan, biasanya dengan termasuk arahan untuk memperkenalkan berbilang fail conf, setiap nama domain ialah fail conf.
2.arahan lokasi hanya boleh digunakan dalam pelayan dan lokasi; lihat dokumentasi rasmi untuk butiran:

3 Indeks akar di lokasi boleh berkongsi indeks akar dalam pelayan.

淡淡烟草味

Nama pelayan boleh menentukan berbilang nama domain, dipisahkan dengan ruang

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!