初用nginx

mac系统

一、需确保电脑有装Homebrew工具

安装指令

js 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

验证指令

js 复制代码
brew --version

-输出以下内容及表示安装成功-

js 复制代码
Homebrew 4.1.11
Homebrew/homebrew-core (git revision 2a3b4c5d6e; last commit 2023-07-01)

二、下载nginx

安装指令

js 复制代码
brew install nginx

查看nginx配置信息

js 复制代码
brew info nginx

输出以及注解

js 复制代码
==> nginx: stable 1.29.0 (bottled), HEAD
HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
https://nginx.org/
Installed
/usr/local/Cellar/nginx/1.29.0 (27 files, 2.5MB) *  // nginx的安装目录
  Poured from bottle using the formulae.brew.sh API on 2025-07-11 at 15:41:39
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/n/nginx.rb   // nginx的安装来源
License: BSD-2-Clause
==> Dependencies
Required: openssl@3 ✔, pcre2 ✔
==> Options
--HEAD
	Install HEAD version
==> Caveats
Docroot is: /usr/local/var/www  // 根目录

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.   //nginx的配置文件及默认端口8080

/* nginx will load all files in /usr/local/etc/nginx/servers/.

To restart nginx after an upgrade:
  brew services restart nginx
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/nginx/bin/nginx -g daemon\ off\;
==> Analytics */ // nginx将在servers目录下去加载所有的文件,且如果在此目录下,可以通过nginx命令来启动nginx服务
install: 14,018 (30 days), 42,404 (90 days), 161,836 (365 days)
install-on-request: 14,009 (30 days), 42,353 (90 days), 161,526 (365 days)
build-error: 1 (30 days)

nginx常用指令

js 复制代码
# 启动 Nginx
sudo systemctl start nginx  # systemd 系统
sudo service nginx start    # 较旧系统

# 停止 Nginx
brew services stop nginx

# 重启 Nginx
sudo systemctl restart nginx

# 重新加载配置
sudo systemctl reload nginx

# 查看状态
sudo systemctl status nginx

# 查看nginx的安装目录
open /usr/local/etc/nginx/
// 打开的文件夹里会有很多个文件,我们只需要留意nginx.conf、servers两文件即可
// nginx.conf为nginx的主配置文件
// servers文件夹里是用来存放我们需要的不同服务,及副配置文件

三、简单使用

使用指令打开nginx的安装目录

js 复制代码
open /usr/local/Cellar/nginx
// 会弹出一个文件框,里面会有一个带版本号的nginx的文件夹,我们直接点进去,然后再进入html文件夹里,就会看到有两个html文件,分别为50.html、index.html。
// index.html文件就是当我们启动nginx时,然后在浏览器访问http://localhost:8080/地址的页面,到此时即表示我们成功了。

四、正向代理的使用

1、不修改主配置,创建新的servers服务

创建新的独立配置文件

js 复制代码
nano /usr/local/etc/nginx/servers/example.com.conf

添加以下内容

js 复制代码
server {
    listen 8080;  // 待会浏览器访问的端口,使用80浏览器访问时可以不带端口
    server_name example.com; // 访问的域名
    root "/Users/swy/Desktop/设备图表"; // 根文件路径,即静态资源等存放目录(我这里在设备图表文件夹里是存在in.html文件的)
    index index.html in.html index.htm; // 设置默认页,首先找index.html访问,没有再找in.html,以此类推
    
    location / {
        try_files $uri $uri/ =404;  # 处理静态文件
    }
    
    # 其他配置(如 PHP、反向代理等)
}

配置好,并保存退出,然后检查配置文件语法

js 复制代码
nginx -t
// 若看到 syntax is ok 和 test is successful,就表明配置正确。

重载 Nginx 服务

js 复制代码
nginx -s reload
2、修改本地映射

如果你想在本地测试这个配置,还需要修改 /etc/hosts 文件,将 example.com 指向本地:

编辑 hosts 文件

js 复制代码
sudo nano /etc/hosts

添加域名映射,在文件中加入下面这行内容:

js 复制代码
127.0.0.1 example.com www.example.com
// 保存后访问测试
// 打开浏览器,访问 http://example.com:8080,查看网站能否正常显示你所指定的内容。
相关推荐
C_心欲无痕1 小时前
nginx - 核心概念
运维·前端·nginx
洋葱 ☠4 小时前
极简部署linux免费ssl证书Let‘s Encrypt,自动续签,nginx/apache都可以,域名指向服务器即可,无需项目
linux·nginx·ssl
shenghuiping20015 小时前
OPSWAT https enable 问题解决
nginx·https·ssl·443·opswat
oMcLin5 小时前
如何在Ubuntu 22.04上通过调优Nginx和PHP‑FPM,提升高并发WordPress网站的负载均衡与缓存性能?
nginx·ubuntu·php
五仁火烧21 小时前
Vue3 项目的默认端口行为
服务器·vue.js·nginx·容器·vue
oMcLin1 天前
如何在 RHEL 7 上优化 Nginx 与 PHP‑FPM 配置,确保高并发 Web 应用的稳定性与响应速度?
前端·nginx·php
鲨莎分不晴1 天前
Nginx 部署前端项目实战指南
运维·前端·nginx
知南x1 天前
【STM32MP157 视频监控项目】(2) 移植 Nginx
stm32·nginx·音视频
GDAL1 天前
NGINX njs 全解析:从基础配置到高级特性实战
nginx·njs
报错小能手1 天前
nginx集群聊天室(一) 初步讲解集群聊天室所需库的搭建
c++·nginx