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?
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 kerumitanTatarajah tidak sama dengan kerumitan
"Ramai" tidak boleh menjadi kebimbangan untuk pengurusan konfigurasi.Tatarajah tidak sama dengan kerumitan
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...