配置Nginx二级域名并部署hexo博客
因为有不同的项目需要部署,所以我打算为每个项目分配一个二级域名。下面是整个流程的复盘:
安装nginx和git
yum -y install nginx git
获取资源文件
- 新建
/var/www/blog
目录:mkidr /var/www/blog
- 切换到blog目录下并获取文件:
cd /var/www/blog && git clone git@github.com:GeniusFunny/GeniusFunny.github.io.git
, 此时blog目录下有一个GeniusFunny.github.io文件夹,这就是我的hexo资源文件夹,配置.conf文件时会用到。
DNS添加二级域名
前往你购买的服务器商(我购买的是腾讯云的服务)为在域名解析中添加解析记录,如图所示:
点击添加记录,在主机记录添加你要的域名(如blog),在记录值处填写服务器的ip地址。那么就有一个新的域名,如:blog.geniusfunny.xyz。
添加完成后,我们就开始配置我们的nginx。
nginx配置二级域名并部署
- 进入nginx默认配置文件
vim /etc/nginx/nginx.conf
- 在http模块中添加一行代码(引入sites-enabled文件夹):
include /etc/nginx/sites-enabled/*;
- 在当前目录下,新建一个sites-enabled文件夹:
mkdir sites-enabled
- 进入sites-enabled文件夹,添加以二级域名(blog.geniusfunny.xyz)为名称的配置文件:
vim blog.geniusfunny.xyz
- 配置二级域名配置文件如下:
1 | server { |
配置快捷linux命令
- 进入.bashrc文件,
vim ~/.bashrc
- 添加快捷linux自定义命令,
alias myBlog='cd /var/www/blog/GeniusFunny.github.io
, 保存 - 使.bashrc文件生效,
source ~/.bashrc
- 以后我们就可以在根目录下输入
myBlog
进入资源文件夹目录,然后git pull
,获取最新的资源
常用的关于nginx的命令
检查nginx配置:nginx -t nginx.conf
开启nginx服务:nginx
关闭nginx服务:nginx -s stop
强制关闭nginx服务:pkill -9 nginx
重启nginx服务:nginx -s reload