当你拿到一台Ubuntu服务器(2)- 配个静态网站

依然是任务驱动,有了一台Linux服务器,至少做点有意义的事,装装软件啥的只是准备工作。在互联网平台上,Web是少不了的,而手上又没有完整的项目可以部署,那就先部署下静态博客吧,老是用别人的平台「git pages服务」也不是长久之计。搭静态网站,首选当然是Nginx了,简单快速好用。

1. 安装Nginx

还好没有安装Node那么麻烦,使用sudo apt-get install nginx命令就搞定了,安装完成后,输入nginx命令,如果发现找不到该命令,请将/usr/sbin加入PATH中。

使用which nginx命令,找到nginx这个命令所在的目录。

2. 启停Nginx服务

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

# 查看nginx进程
ps -ef|grep nginx    
# 启动nginx
sudo 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目录下。

PS. 如果没有静态站点,随便写个index.html也是可以的哦

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

总结

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

Nginx详细配置可参考:


Comments
Write a Comment
  • haha reply

    很不错的博客