前言
hexo博客生成的是html静态页面,放在github或者gitee上访问太慢,所以我的个人博客网站(http://www.mculover666.cn)都是部署在云服务器上。
最近因为备案原因需要迁移到腾讯云服务器上,正好分享一下如何在云服务器上使用Nginx建立hexo网站。
腾讯云云服务器操作系统使用TencentOS 3.1(阅读原文可跳转),TencentOS Server(又名 Tencent Linux,简称 TS 或 tlinux)是腾讯针对云的场景研发的 Linux 操作系统,提供特定的功能及性能优化,提供免费使用,在 CentOS(及其他发行版)上开发的应用程序可直接在 TencentOS Server 上运行。
1. 安装启动nginx
安装:
代码语言:javascript复制sudo yum install nginx -y
启动:
代码语言:javascript复制sudo nginx
访问服务器ip测试是否可以访问:
2. 准备网站资源
hexo d会将网站资源push到gitee仓库上,这里直接拉取下来:
代码语言:javascript复制git clone https://gitee.com/mculover666/blog_public.git
接着新建一个目录,作为nginx网站根目录,并将仓库里的资源拷贝过去:
代码语言:javascript复制mkdir blog_root
cd blog_root
cp -rf ../blog_public/* ./
3. 配置nginx
编辑nginx配置文件:
代码语言:javascript复制sudo vim /etc/nginx/nginx.conf
修改如下配置项:
配置项 | 说明 |
---|---|
server_name | localhost |
root | 网站根目录(绝对路径) |
配置之后重启服务器:
代码语言:javascript复制sudo nginx -s reload
再次访问服务器ip,咦,403?
nginx还需要网站根目录所在的所有父目录拥有可执行权限,所以退回到根目录,直接给所在的用户目录加可执行权限:
代码语言:javascript复制cd /home
sudo chmod -R 755 mculover666
执行完毕后检查:
4. 访问
访问服务器ip,可以看到建立的网站: