使用 Nginx 搭个静态站点:Linux 任务驱动

291人浏览   2023-10-23 15:09:10

ubuntu

依然是任务驱动,有了一台 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 

相关推荐