vps - Bagaimana untuk mengkonfigurasi nginx untuk berbilang aplikasi tapak di bawah satu nama domain?
为情所困
为情所困 2017-05-16 17:20:47
0
2
563

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?

为情所困
为情所困

membalas semua(2)
洪涛

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;        
     }
}
PHPzhong

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan