Saya memiliki aplikasi NodeJs yang berjalan di localhost:8000 dan saya menggunakan Nginx sebagai server proxy. Ini adalah satu-satunya aplikasi yang berjalan di Nodejs sementara aplikasi lainnya berbasis PHP.
Saya mencoba menyetel proxy di Nginx untuk mengalihkan semua permintaan dari "http://localhost/NodeApp/" ke " http://localhost:8000/". Hanya file css/js/images dari nodeapp ini yang harus diambil langsung oleh Nginx. Semua permintaan lainnya diarahkan ke server Apache. Konfigurasi Nginxnya seperti ini -
#Need to modify this code to fetch static files for NodeApp only!
location ~ ^/(uploads/|vendor/|images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {
root /var/www/NodeApp/public;
access_log off;
}
location /NodeApp/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_pass http://localhost:8000/;
}
Konfigurasi Nginx di atas merusak aplikasi lain karena mencari file statis di folder publik NodeApp. Bagaimana saya harus mengubah konfigurasi di atas agar hanya berfungsi untuk "localhost/NodeApp/"
Saya mencoba konfigurasi di bawah ini tetapi itu merusak folder statis NodeApp yang memiliki sub-folder- /public/js/bootstrap/ /public/js/datepicker/ /public/css/bootstrap/ /public/css/datepicker/ /public/uploads/pdf / /publik/gambar/
location /NodeApp/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_pass http://OneDesktop/;
alias /var/www/NodeApp/public/;
}
Ada saran? Saya mencoba banyak hal tetapi tidak berhasil!
Terima kasih!