How do you get to the Nginx configuration
-
@barveyhirdman
Im not getting that :S, this is weird.Try setting the server to
127.0.0.1:4567;
See my root? That is the location of the NodeBB install. But that doesnt seem to matter like i thought it did as mine is in a different location and still works.
upstream nodebb { server 127.0.0.1:4567; } server { listen 80; server_name www.bitbangers.co.uk bitbangers.co.uk; root /var/www/bitbangers.co.uk/NodeBB; location / { 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; proxy_pass http://nodebb/; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
-
@kevin What is the location of your nodebb folder?
On my server the nodebb folder where the nodebb app is is in
/var/www/bitbangers.co.uk/htdocs/NodeBB
As shown above, mine is incorrect so that shouldnt make a difference. But you might want to change it anyway just in case it is causing a problem.
Change
upstream nodebb { server 198.199.96.7:4567 }
to
upstream nodebb { server 127.0.0.1:4567; }
You also missed off a ; in your config when declaring the server ipaddress.
-
Root directive in ngninx virtual hosts are ignored as all requests are immediately proxied to Node. It can even be ommitted.
-
@Scuzz yeah after changing the document i do, but i'm not sure if i'm writing this correctly.
root /root/mynodebb;
and then in terminal i'm doing right after
service nginx restart Restarting nginx: nginx.
@BarveyHirdman, I'm not sure what that means for me. Do i need to change the directory that NodeBB is in? Is that possible?
-
I wanted to reply to this
@Scuzz said:
As shown above, mine is incorrect so that shouldnt make a difference. But you might want to change it anyway just in case it is causing a problem.
But apparently I didn't.
-
oh i see. yeah no matter what i write into that line it doesnt seem to make a difference to the website. weird.
yeah at this point i'm stumped. I have no idea why @barveyhirdman can see my website performing correctly and I can't. Not on my computer or my iphone.
i can send you a sudo username and you can muck around if you want.
-
@kevin just an idea, which actually helped me:
Edit your public/config.json file:
{ "relative-path": "", "websocket": { "address": "198.199.96.7", "port": "4567" } }
I'm not sure but maybe it's possible the websocket connection goes to some place it's not getting picked up.
-
wrote that in root/mynodebb/public/config.json
restarted node and nginx
nothing.... -
I'm stuck to be honest, I'll try and think about this some more when I get home.
-
@Scuzz Yeah turns out the nginx package was actually 1.4.4, but nginx-common and nginx-full were still 1.1.9. It can be confusing, I made the same mistake at home too.
-
Darn -- that's what I get for not staying up until 4am in the morning.
As you have realized:
root
doesn't do anything in your nginx config. It was a relic left over from other config files I've used in the past (it's required for nginx serving php scripts, for example). Now, as we're using nginx as a proxy, theroot
directive is no longer required and can be safely omitted. -
@julian No worries, daytime for me is nighttime for you.