Some background...
In the olden days, there was a 1:1 relationship between web servers and IP addresses. So you typed foo.example.com into your web browser. It looked in DNS and got the address 12.34.56.78, then made a connection to that address to retrieve the page. The server might have been a machine with that IP address hosting a single web site. Or it could have several IP addresses and be hosting multiple sites, and knew which one was being requested by the destination IP address (
IP-based virtual hosting).
People soon realized that we'd quickly burn through the available IPv4 space if we gave each site its own address. Thus,
name-based virtual hosting was born. The only gotcha is that the browser had to have support - it indicates which site it's trying to reach by sending the "Host: foo.example.com" line as sweh suggests.
Nowadays, all browsers have such support, so name-based virtual hosting is the standard setup for any machine running multiple sites. But if you type an IP address into your browser, it doesn't know which host you want, so you'll get whatever the web server considers to be the "default" site.
On to your questions...
sweh was describing a way that you can directly interact with a web server. It's possible with PuTTY, assuming your version supports the Telnet connection type.
The line that you add to your hosts file should read:
Code:
12.34.56.78 webstrider.com
using your Linode's real IP address, of course. I don't know if anything special is needed on Windows to get it to recognize the change; you might find some answers on a Windows-specific forum.
You would create a DNS entry for dev.webstrider.com on your current DNS provider, which looks to be Cloudflare.
But it sounds like you need to get the PHP issue sorted out first. I'm not familiar with Nginx so can't help you there.