আমি এনগিনেক্স কনফিগার করার চেষ্টা করছি তাই এটি proxy_pass
আমার নোড অ্যাপ্লিকেশনগুলিতে অনুরোধ করে। স্ট্যাকওভারফ্লোতে প্রশ্নটি অনেকগুলি উত্স পেয়েছে: /programming/5009324/node-js-nginx-and-now এবং আমি সেখান থেকে কনফিগারেশন ব্যবহার করছি।
(তবে যেহেতু প্রশ্নটি সার্ভার কনফিগারেশন সম্পর্কিত তাই এটি সার্ভারফল্টে থাকার কথা)
এখানে এনগিনেক্স কনফিগারেশন রয়েছে:
server {
listen 80;
listen [::]:80;
root /var/www/services.stefanow.net/public_html;
index index.html index.htm;
server_name services.stefanow.net;
location / {
try_files $uri $uri/ =404;
}
location /test-express {
proxy_pass http://127.0.0.1:3002;
}
location /test-http {
proxy_pass http://127.0.0.1:3003;
}
}
প্লেইন নোড ব্যবহার:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3003, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3003/');
এটি কাজ করে! চেক করুন: http://services.stefanow.net/test-http
এক্সপ্রেস ব্যবহার:
var express = require('express');
var app = express(); //
app.get('/', function(req, res) {
res.redirect('/index.html');
});
app.get('/index.html', function(req, res) {
res.send("blah blah index.html");
});
app.listen(3002, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3002/');
এটি কাজ করে না :( দেখুন: http://services.stefanow.net/test-express
আমি জানি যে কিছু চলছে।
ক) পরীক্ষা-এক্সপ্রেস চলছে না
খ) পাঠ্য-এক্সপ্রেস চলছে
(এবং আমি নিশ্চিত করতে পারি যে এটি সার্ভারে ssh করার সময় কমান্ড লাইনের মাধ্যমে চলছে)
root@stefanow:~# service nginx restart
* Restarting nginx nginx [ OK ]
root@stefanow:~# curl localhost:3002
Moved Temporarily. Redirecting to /index.html
root@stefanow:~# curl localhost:3002/index.html
blah blah index.html
আমি এখানে বর্ণিত হিসাবে শিরোলেখগুলি সেট করার চেষ্টা করেছি: http://www.nginxtips.com/how-to-setup-nginx-as-proxy-for-nodejs/ (এখনও কাজ করে না)
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
আমি '127.0.0.1' এর পরিবর্তে 'লোকালহোস্ট' এবং এর বিপরীতেও চেষ্টা করেছি
দয়া করে উপদেশ দাও. আমি নিশ্চিত যে আমি কিছু স্পষ্ট বিস্তারিত মিস করেছি এবং আমি আরও শিখতে চাই। ধন্যবাদ.
forever
বা pm2
এটি এটি চালায়, তারপরে nginx
এটির প্রক্সিগুলি কি?
nginx
ত্রুটি লগ?