配置Nginx二级域名并部署hexo博客

Author Avatar
GeniusFunny 5月 09, 2018
  • 在其它设备中阅读本文章

因为有不同的项目需要部署,所以我打算为每个项目分配一个二级域名。下面是整个流程的复盘:

安装nginx和git

yum -y install nginx git

获取资源文件

  1. 新建 /var/www/blog 目录:mkidr /var/www/blog
  2. 切换到blog目录下并获取文件: cd /var/www/blog && git clone git@github.com:GeniusFunny/GeniusFunny.github.io.git, 此时blog目录下有一个GeniusFunny.github.io文件夹,这就是我的hexo资源文件夹,配置.conf文件时会用到。

DNS添加二级域名

前往你购买的服务器商(我购买的是腾讯云的服务)为在域名解析中添加解析记录,如图所示:
nginx-subadmin.png
点击添加记录,在主机记录添加你要的域名(如blog),在记录值处填写服务器的ip地址。那么就有一个新的域名,如:blog.geniusfunny.xyz
添加完成后,我们就开始配置我们的nginx。

nginx配置二级域名并部署

  1. 进入nginx默认配置文件vim /etc/nginx/nginx.conf
  2. 在http模块中添加一行代码(引入sites-enabled文件夹):include /etc/nginx/sites-enabled/*;
  3. 在当前目录下,新建一个sites-enabled文件夹:mkdir sites-enabled
  4. 进入sites-enabled文件夹,添加以二级域名(blog.geniusfunny.xyz)为名称的配置文件: vim blog.geniusfunny.xyz
  5. 配置二级域名配置文件如下:
1
2
3
4
5
6
server {
listen 80;
server_name blog.geniusfunny.xyz;
root /var/www/blog/GeniusFunny.github.io; //这是我们的资源文件目录
index index.html index.htm index.nginx-debian.html;
}

配置快捷linux命令

  1. 进入.bashrc文件,vim ~/.bashrc
  2. 添加快捷linux自定义命令,alias myBlog='cd /var/www/blog/GeniusFunny.github.io, 保存
  3. 使.bashrc文件生效,source ~/.bashrc
  4. 以后我们就可以在根目录下输入myBlog进入资源文件夹目录,然后git pull,获取最新的资源

常用的关于nginx的命令

检查nginx配置:nginx -t nginx.conf
开启nginx服务:nginx
关闭nginx服务:nginx -s stop
强制关闭nginx服务:pkill -9 nginx
重启nginx服务:nginx -s reload