Rumah  >  Soal Jawab  >  teks badan

Masalah dengan hos maya nginx dan surat-menyurat nama domain peringkat kedua

Apabila menggunakan nginx, bagaimana anda menangani masalah yang sepadan antara hos maya dan nama domain peringkat kedua Contohnya, terdapat dua nama domain peringkat kedua, sepadan dengan dua folder:

域名         文件夹
111.aa.com   /var/www/111.aa.com
222.aa.com   /var/www/222.aa.com

Kemudian, dalam fail konfigurasi, terdapat dua server yang sepadan,
#111.aa.com

#111.aa.com
server {
    listen       80;
    server_name  111.aa.com;

    charset utf-8;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /var/www/111.aa.com;
        index  index.php index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}


    location ~ \.php$ {
        root           /var/www/111.aa.com;
        fastcgi_pass   unix:/dev/shm/php-fpm.sock;
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  QUERY_STRING     $query_string;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

#222.aa.com

#222.aa.com
server {
    listen       80;
    server_name  222.aa.com;

    charset utf-8;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /var/www/222.aa.com;
        index  index.php index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}


    location ~ \.php$ {
        root           /var/www/222.aa.com;
        fastcgi_pass   unix:/dev/shm/php-fpm.sock;
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  QUERY_STRING     $query_string;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

Soalan:
1 Jika ada 100 nama domain peringkat kedua, kita kena tulis 100 server,能否写在1个server中呢,能否给个示例?
2、写100个server和1个server boleh tak?

2. Manakah cara yang lebih baik untuk menulis 100 🎜 atau 1 🎜? 🎜
某草草某草草2713 hari yang lalu617

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-16 17:19:54

    Jika terdapat 100 projek yang berbeza, sudah tentu anda perlu menulis 100 pelayan (akan terdapat banyak penyesuaian, yang paling biasa ialah menulis semula Jika terdapat projek yang sepadan dengan beberapa nama domain, bilangan pelayan boleh dikurangkan). Walaupun ada Kaedahnya adalah untuk menulis konfigurasi 100 projek dalam satu pelayan Saya menganggarkan bahawa fail konfigurasi akan menjadi sangat rumit dan akan menjadi sakit kepala untuk menguruskan 100 pelayan

    Tatarajah tidak sama dengan kerumitan

    Tatarajah tidak sama dengan kerumitan
    Tatarajah tidak sama dengan kerumitan

    "Ramai" tidak boleh menjadi kebimbangan untuk pengurusan konfigurasi.

    balas
    0
  • ringa_lee

    ringa_lee2017-05-16 17:19:54

    Jika konfigurasi adalah serupa, anda boleh menilai dengan pembolehubah nginx, jadi anda hanya perlu menulis satu konfigurasi

    Kandungan rujukan:
    http://bneijt.nl/blog/post/name-based-vi...
    http://www.sitepoint.com/set-automatic-v...

    balas
    0
  • Batalbalas