用文字记录生活,留下美好瞬间
原创

nginx的使用

共 2,226 字,需阅读 6 分钟
2018/11/09 上午
344 次阅读

#安装 Nginx

以下是在 Linux 系统上安装 Nginx 的步骤:

#1. 更新系统软件包列表

打开终端并使用以下命令更新系统软件包列表:

          
  • 1
sudo apt update

#2. 安装 Nginx

使用以下命令进行 Nginx 安装:

          
  • 1
sudo apt install nginx

安装完成后会自动启动

#5. 验证安装

最后,你可以使用以下命令验证 Nginx 是否已成功安装:

          
  • 1
nginx -v

如果一切顺利,你应该能看到 Nginx 的版本信息。

#配置 Nginx

Nginx 的主要配置文件位于 /etc/nginx/nginx.conf。以下是一些常见的配置项:

  • worker_processes:指定 Nginx 的工作进程数,一般设置为系统的 CPU 核心数。
  • error_log:指定错误日志的位置。
  • access_log:指定访问日志的位置。 在配置文件中,你还可以定义虚拟主机来处理多个域名。虚拟主机配置文件位于 /etc/nginx/sites-available/ 目录下。

Nginx 的配置文件是控制 Nginx 行为的关键部分。下面是一个简单的 Nginx 配置文件的示例:

          
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 1024; multi_accept on; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server { listen 80; server_name example.com; location / { root /var/www/html; index index.html; } } }

下面解释一下这个配置文件的各个部分:

  • user 指令指定 Nginx 进程使用的用户。在示例中,Nginx 使用 www-data 用户。
  • worker_processes 指令指定 Nginx 启动的 worker 进程数。auto 表示根据 CPU 核心数自动分配。
  • pid 指令指定保存主进程的 PID 文件的路径。
  • events 块用于配置 Nginx 的事件模型,如并发连接数等。
  • http 块用于配置 HTTP 相关的设置。
  • include 指令用于包含其他配置文件。
  • default_type 指令用于设置默认的 MIME 类型。
  • access_log 指令用于指定访问日志的路径。
  • error_log 指令用于指定错误日志的路径。
  • sendfile 指令用于启用系统的 sendfile 机制,在传输文件时可以提高效率。
  • tcp_nopush 指令用于控制是否开启 TCP NOPUSH。
  • tcp_nodelay 指令用于控制是否开启 TCP NODELAY。
  • keepalive_timeout 指令用于设置 keep-alive 连接的超时时间。
  • types_hash_max_size 指令用于设置 MIME 类型哈希表的大小。

最后的 server 块是用来配置虚拟主机的。它指定了监听的端口(80)、服务器名(example.com)和根目录(/var/www/html)。在示例中,访问根路径 / 时,Nginx 会返回 /var/www/html 目录下的 index.html 文件。

#管理 Nginx

一旦 Nginx 安装并配置完成,你可能需要了解一些基本的管理命令:

  • 启动 Nginx 服务:sudo systemctl start nginx
  • 停止 Nginx 服务:sudo systemctl stop nginx
  • 重启 Nginx 服务:sudo systemctl restart nginx
  • 检查 Nginx 配置文件的语法是否正确:sudo nginx -t
  • 重新加载 Nginx 配置文件:sudo systemctl reload nginx
自由转载 - 署名 - 非商业性使用
https://zhangwurui.cn/article/32
0/0条看法
访客身份
在下有一拙见,不知...
期待你的捷足先登