Seperti ini
www.example.com
blog.example.com
Tetapi aplikasi yang berbeza, contohnya www.example.com ialah halaman statik, dan blog.example.com ialah aplikasi nodejs
Bolehkah ia dilakukan? Bagaimana untuk mengkonfigurasinya secara khusus?
Konfigurasikan akar untuk halaman statik dan konfigurasikan proksi terbalik untuk aplikasi
server {
listen 80;
server_name blog.example.com ;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
}
}
server {
listen 80;
server_name www.example.com;
location / {
root E:/Example/public;
}
}
Konfigurasikan hos maya
Siarkan kod pseudo untuk rujukan
Tambah di hujung bahagian pelayan fail konfigurasi nginx.conf
include vhost/*.conf;
Buat direktori vhost
Buat fail dalam direktori vhost, seperti www.example.com.conf, blog.example.com.conf
Kemudian buat konfigurasi berikut
server
{
listen 80;
server_name www.example.com;
index index.php index.html index.htm ;
root /var/www/www.example.com;
if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Sudah tentu, nodejs tidak bergantung pada ng menentukan folder aplikasi nodejs hanya mencetuskan permulaan, dan komunikasi serta penjelasan lain dikembalikan kepada perkhidmatan nod