因为只有一台 VPS ,但是要跑好多个网站,只把域名的 A 记指向 VPS 的 ip 地址,那末就只能有一个网站了,怎么办捏?

回顾一下之前的 node.js 上跑的应用程序代码:


var http = require('http'); 
http.createServer(function (req, res) { 
    	res.writeHead(200, {'Content-Type': 'text/plain'}); 
    	res.end('Hello World \n'); 
		}
	).listen(8888); 
    console.log('Server running.LOL'); 

Look!! 它在监听 8888 这个端口,好了,我们知道,就算 ip 只有一个,通过端口号,就可以分辨不同的应用程序,nginx 当然也可以干这种事情。

找到你的 nginx 安装目录,我的是在 /etc/nginx/


vi /etc/nginx/ngnix.conf 

拉到 HTTP 块,最后可以看见,nginx.conf 最后的代码是这样的:


    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;

这就是 nginx 为我们准备的,单独的,域名配置文件目录。
OK!


cd /etc/nginx/conf.d

随便新建一个 xxx.conf 文件
输入如下配置代码:


server {
	listen 80;
	server_name yourdomain.com;
	location / {
		proxy_pass http://127.0.0.1:8888;
	}
}

保存,然后记得重启 nginx 即可。
这个配置的意思显而易见:

监听 80 端口
yourdomain.com 这个域名
对应的位置 (代理到 本地的 8888 端口)

最后别忘了把域名的 A 记录指过来就行了。 :ali啊啊啊: