linux下安装nginx(图文教程)

  • Post category:Linux

下面是详细讲解 Linux 下安装 Nginx(图文教程)的完整攻略。

准备工作

  • 一台安装了 Linux 操作系统的服务器
  • 新建一个普通用户(非 root 用户)并赋予 sudo 权限
    bash
    $ adduser your_username
    $ usermod -aG sudo your_username
  • 更新系统软件包
    bash
    $ sudo apt-get update
    $ sudo apt-get upgrade

安装 Nginx

  1. 打开终端,执行以下命令安装 Nginx

bash
$ sudo apt-get install nginx

  1. 安装完成后,使用以下命令启动 Nginx 服务

bash
$ sudo systemctl start nginx

  1. 使用以下命令检查 Nginx 是否运行

bash
$ sudo systemctl status nginx

如果出现 Active: active(running)即为成功运行。

配置 Nginx

  1. Nginx 配置文件位于 /etc/nginx/nginx.conf 目录下,我们可以使用以下命令编辑该文件

bash
$ sudo nano /etc/nginx/nginx.conf

  1. 以添加一个新的虚拟主机为例,我们在 http 块中加入以下配置

“`
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;

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

}
“`

其中:

  • listen 80; 表示监听 80 端口
  • server_name example.com; 表示配置主机域名
  • root /var/www/example.com; 表示配置该虚拟主机的静态文件根路径
  • index index.html; 表示默认索引文件为 index.html
  • location / 表示请求映射路径

  • 再次使用以下命令检查 Nginx 配置文件是否正确

bash
$ sudo nginx -t

  1. 如果配置文件无误,则使用以下命令重新加载 Nginx 服务,使之生效

bash
$ sudo systemctl reload nginx

示例说明

  1. 例子一:在 /etc/nginx/nginx.conf 文件的 http 块中添加以下配置

“`
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;

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

}
“`

配置完成后,我们访问 example.com 就能够直接访问到 /var/www/example.com 目录下的 index.html 文件。

  1. 例子二:为了提高访问速度和安全性,我们可以在 Nginx 中启用 gzip 压缩功能。在 /etc/nginx/nginx.conf 文件的 http 块中添加以下配置

gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

配置完成后,Nginx 会自动对符合 gzip 压缩规则的文件进行压缩,从而提高网站的访问速度和响应时间。