当我拿到一台Ubuntu服务器(二)- 配置Nginx

眨眼间,又过了半年时间,上一次在虚机里折腾Linux还是6月份的时候,这次直接购买了一台云服务器,果断安装了Ubuntu系统,因为相对熟悉点。上次安装了一些基本工具软件,如zshwgetgit还有node环境。

有了云主机,至少做点有意义的事,在互联网平台上,Web是少不了的,而手上又没有完整的项目可以部署,那先把个人静态博客部署了吧,老是用别人的平台「git pages服务」也不是长久之计。搭静态网站,首选当然是Nginx了,简单快速好用。

1. 安装配置Nginx

选择ubuntu有一点比较方便,使用sudo apt-get install nginx命令就直接搞定安装了,安装完成后,使用which nginx找到nginx这个命令在/usr/sbin/目录下,输入nginx命令,如果发现找不到该命令,请将/usr/sbin加入PATH中。

2. 启停Nginx服务

Nginx服务的启停可以说是简单到家了,windows平台直接运行nginx.exe就完事了。而ubuntu系统上更简单了,直接运行sudo nginx命令就OK了。

ps -ef|grep nginx    # 查看nginx进程
sudo nginx   # 启动nginx,如下图所示,启动后出现www-data用户的进程,www-data为默认运行nginx进程的用户

其他命令还有:

sudo nginx -s reload    # 服务重载,配置文件更新后,需要运行此命令
sudo nginx -s stop      # 强制停止服务,丢弃正在处理的任务
sudo nginx -s quit      # 等待任务处理后退出

启动成功后,输入IP地址「如果配置了域名,那么就访问域名」,看到下面界面证明成功了。

3. 配置静态博客

默认方式安装的软件,配置一般都在/etc目录下,果然找到/etc/nginx/nginx.conf配置文件,sudo vim /etc/nginx/nginx.conf打开配置文件,在http模块中,添加server配置,如下:

server{
    listen  80;    # 指定端口
    server_name www.90byte.com;   #指定域名
    location / {
        root /home/ubuntu/blog/hexo;  # 指定静态网站跟目录
        index index.html;  # 指定默认访问文件
    }
}

由于手边静态站点只有Hexo,正好放在了coding上,于是使用git clone https://git.coding.net/pengloo53/pengloo53.git命令clone下来,放在了/home/ubuntu/blog/hexo目录下。

最后sudo nginx -s reload重载nginx服务,访问配置的域名,duang,如果没成功,查其他资料再尝试,不要气馁,总会成功的。

总结

sudo apt-get install nginx  # 安装nginx
which nginx  # 查看nginx命令位置
ps -ef | grep nginx    # 查看nginx进程
sudo nginx   # 启动nginx,如下图所示,启动后出现www-data用户的进程,www-data为默认运行nginx进程的用户
sudo nginx -s reload    # 服务重载,配置文件更新后,需要运行此命令
sudo nginx -s stop      # 强制停止服务,丢弃正在处理的任务
sudo nginx -s quit      # 等待任务处理后退出
sudo vim /etc/nginx/nginx.conf  # 编辑配置文件
git clone https://git.coding.net/xxx/xxx.git  # 克隆Hexo静态博客

Nginx详细配置可参考:


Comments
Write a Comment