现代的浏览器已经支持HTML5的history.pushState,一种支持改变浏览器地址栏和历史而不发送实际服务器请求的技术。 记得以前的SPA(Single Page Application)应用是怎么做的么?在angular1里面,你会看到类似下面的地址: http://localhost:8000/home/#/login 这里用了标记#来告诉浏览器,我这个不是真实的地址,不要试图去服务器上查这个请求。 现在我们不需要这么做了,使用HTML5支持的浏览器,直接地址栏里面看到的结果就是: http://localhost:8000/home/login 是不是很赞?so far so good,直到你在你的nodejs服务器前面加了nginx。。。 一开始,看起来所有的东西都work,你的nginx配置可能如下: server { listen 80 default_server; server_name your.server.com; root /root/www; error_…
简单的Guide: (更新最后一步) 第一步,租VPS 很多域名商也会推出自己的hosting服务,比如GoDaddy就有,30RMB多一个月。虽然简单易用,但是对我等这种有技术背景的,还是VPS来的核算。毕竟你有root的权限,什么事情都可以自己折腾,比黑箱给你一个网站强太多了(比如VPS同时也可作为私有的VPN/SS服务器)。 由于VPS是现成的,使用的是DigitalOcean,有5刀10刀一个月,SSD硬盘的服务器,基本够用。 DigitalOcean的另外一个好处是按小时对机器收费,比如你只想测试下怎么安装某些环境,完全可以创建一个新VPS,做完删除,估计也就花个几美分,比其他服务起板一个月合算多了。 第二步,购买域名 国内的域名注册商由于“你懂的”的原因,直接全out。 本来准备用新出的Google Domain,12刀一个域名切默认带隐私保护,结果发现现在只支持美国的地址,虽然能瞎填,但域名这种东西,以后迁移续费什么的,假的地址有很多隐患。 最后还是去了大众化的GoDaddy注册了域名,120RMB不到(不带隐私保护的更便宜)。 第三步,域名配置 域名配置比我想象中的在GoDaddy的控制面板里面直接配置服务器IP地址略复杂。需要控制面板中把Nameservers指向DigitalOcean的,然后再去DigitalOcean里面把域名和VPS对应上。 第四步,安装软件及配置…