这篇文章介绍如何使用Nginx搭建静态Web服务器(比如静态博客),并实现HTTPS访问(可选)以及Github Pages双节点托管(可选)。Nginx是一款轻量级Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存。
域名和云服务器准备
本文假定你已经拥有一个域名和云服务器实例,并且域名解析已经指向了你的云服务器IP地址。如果没有的话需要购买和注册。
域名注册推荐腾讯云:腾讯云-域名注册(原Dnspod,已被腾讯收购),博主的域名是在腾讯云注册的,非常稳定,价格也很便宜,免费提供SSL证书,后面开启HTTPS需要腾讯云的SSL证书。
云服务器根据需求选择国外的或者国内的云服务器厂商,两者各有优势。
云服务器厂商 | 国内访问速度 | 国外访问速度 | 是否需要备案 |
---|---|---|---|
国内云服务器厂商 | 快 | 慢 | 是 |
国外云服务器厂商 | 慢 | 快 | 否 |
如果网站主要是面向国内或者中文用户的话,建议选择国内云服务器,后面会讨论如何使用免费的方案解决国外访问速度慢的问题。
国外云服务器推荐vultr:vultr-云服务器
国内云服务器推荐腾讯云:腾讯云-云服务器
完成域名注册和云服务器购买后,在域名解析设置里添加A类型记录将解析目标指向服务器的IP地址。
下面假定你注册的域名为 example.com,使用 www.example.com 作为网站的主域名,服务器IP地址为8.8.8.8。请替换为实际的域名和IP地址
Step 1:安装Nginx
通过ssh登陆服务器,使用系统的包管理工具安装Nginx。
如果是Ubuntu或者Debian系统,直接使用apt安装即可,命令如下
sudo apt-get update
sudo apt-get install nginx
在浏览器中输入http://8.8.8.8 可以看到