Rumah  >  Soal Jawab  >  teks badan

Masalah dengan modul pelayan konfigurasi nginx

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.

世界只因有你世界只因有你2714 hari yang lalu480

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:11:58

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

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:11:58

    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.

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:11:58

    Nama pelayan boleh menentukan berbilang nama domain, dipisahkan dengan ruang

    balas
    0
  • Batalbalas