ubuntu 系统中 Nginx 的简易安装和配置

nginx

在这里我服务器使用的 ubuntu 的系统,所以就用它举例。其他操作系统几乎一致。

在 ubuntu 中安装 nginx

1
2
sudo apt update
sudo apt install nginx

安转完成 nginx 会自动启用,您可以在浏览器中输入您的 ip 进行查看(需要确认您的服务防火墙开启了 80 端口)。或者使用命令

1
sudo systemctl status nginx

nginx 常用命令

  • 启动 nginx 服务
1
sudo nginx -s start
  • 停止 nginx 服务
1
sudo nginx -s stop
  • 重启 nginx 服务
1
sudo nginx -s reload

nginx 配置

配置文件详情

  • 默认的配置文件在 /etc/nginx/目录下
  • 主要的配置文件是 /etc/nginx/nginx.conf
  • Nginx 服务器配置文件被储存在 /etc/nginx/sites-available 目录下。在 /etc/nginx/sites-enabled 目录下的配置文件都将被 Nginx 使用。

自定义配置

我们可以使用 sudo vim /etc/nginx/sites-enabled/default 来查看和修改 nginx 配置文件

这里使用 sudo 是为了避免遭遇权限问题导致文件保存报错

下面是主要要修改的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
listen 80;
listen [::]:80;

server_name example.com;

root /var/www/example.com;
index index.html;

location / {
try_files $uri $uri/ =404;
}
}

我们可以在 location 这个模块下 新建一个 root 来指定我们要访问的跟路径

1
2
3
location / {
root /code/vitepress/dist;
}

如果该项目和默认配置的 root 地址不是一个,需要在 location 模块中配置对应的 root 目录,不然网站的 css 或者其他文件会加载不到

我们可以设置 index 来设置默认访问文件

1
2
3
location / {
index index.html;
}

这里的 index.html 会自动拼接上面设置的 root 路径,如果在 location 中没有配置 root 就会使用全局的 server 下的 root 路径

注意

记得每行命令结束后加上 ;, 要不然会报错的