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.
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