Nginx 安装与实践

📅 发布时间:2026/7/6 17:08:45 👁️ 浏览次数:
Nginx 安装与实践
目录一、安装 Nginx1、先安装 Brew2、再安装 Nginx二、常用的 Nginx 命令三、简单的 Nginx 配置四、查看日志的 Linux 命令1、查看日志的 Linux 命令2、实时查看项目运行时打印的日志一、安装 Nginx推荐使用 HomeBrew 来安装 Nginx。1、先安装 Brew详见HomeBrew 安装与应用2、再安装 Nginxbrewinstallnginx二、常用的 Nginx 命令nginx# 启动 Nginxnginx-sreload# 重启 Nginxnginx-sstop# 终止 Nginx三、简单的 Nginx 配置首先在命令窗口里执行下面的命令来进入 homebrew 的安装目录cd/opt/homebrew/然后执行下面的命令在 vscode 中打开 homebrewcode.然后打开 “/etc/nginx” 目录下的 nginx.conf 文件可以看到其默认的有效的配置被注视掉的配置已被删除worker_processes1;events{worker_connections1024;}http{include mime.types;default_type application/octet-stream;log_format main$remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log logs/access.log main;sendfile on;keepalive_timeout65;server{listen8080;server_name localhost;location /{root html;index index.html index.htm;}# redirect server error pages to the static page /50x.htmlerror_page500502503504/50x.html;location/50x.html{root html;}}include servers/*;}我们简单配置一下server{listen1001;server_name localhost;# 日志access_log logs/test.access.log main;error_log logs/test.error.log warn;# APIlocation ~ /testApi/(.*){proxy_pass http://192.168.x.xxx:xxxx/testApi/$1?$args;}# UIlocation /{root /Users/XXX/xm/Test;try_files$uri$uri/ /index.html;index index.html index.htm;}}四、查看日志的 Linux 命令在本地通过 Nginx 运行项目后很想查看项目的运行日志于是我们先来了解下查看日志的 Linux 命令。1、查看日志的 Linux 命令命令描述案例tailtail 命令用于显示文件的末尾内容默认显示文件的最后 10 行。示例tail -f /var/log/nginx/access.log 用于实时查看 Nginx 的访问日志。headhead 命令用于显示文件的开头内容默认显示文件的前 10 行。示例head -n 20 /var/log/syslog 显示系统日志文件的前 20 行。lessless 命令用于分页查看文件内容适用于大文件查看。示例less /var/log/messages 查看系统消息日志文件。catcat 命令用于连接文件并打印到标准输出。示例cat /var/log/auth.log 显示认证日志文件的内容。grepgrep 命令用于在文件中搜索指定模式的文本并将匹配的行打印出来。示例grep “ERROR” /var/log/nginx/error.log 查找 Nginx 错误日志中包含 “ERROR” 的行。journalctljournalctl 命令用于查看系统日志systemd-journald 提供的日志可以按时间顺序查看、筛选和分页显示系统日志。示例journalctl -u nginx.service 查看 Nginx 服务的日志。dmesgdmesg 命令用于显示系统启动时的消息缓冲区内容可以查看系统启动过程中的各种信息和错误。示例dmesg | grep -i error 查看系统启动时的错误信息。tailftailf 命令用于实时监视指定文件的末尾内容类似于 tail -f 命令但是不会显示文件名。示例tailf /var/log/syslog 实时监视系统日志文件的内容。2、实时查看项目运行时打印的日志首先要找到 homebrew 的日志目录cd/opt/homebrew/opt/nginx/logs查看运行日志tail-ftest.access.log查看错误日志tail-ftest.error.log