安装
如没有Homebrew
先安装Homebrew
国内镜像:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
安装成功后安装nginx:
brew install nginx
启动nginx:
nginx
或者
brew services start nginx
在浏览器打开http://localhost:8080/,
出现以下界面说明启动成功了:

使用nginx
1. 创建关联自己的前端项目
创建项目:
新建名为aaa的文件夹,编写一个名为 index.html 的helloword页面

html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My HTML Page</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
关联项目:
打开nginx的安装目录:
open /opt/homebrew/Cellar/
打开nginx文件夹:
接着打开:

将aaa文件夹或者自己的项目拖入html文件夹里:


2. 修改nginx配置项:
(1)使用vim打开
vim /usr/local/etc/nginx/nginx.conf
(2)直接打开
open /opt/homebrew/etc/nginx/

修改以下部分:

3. 重新启动nginx
brew services restart nginx
出现以下页面说明成功:

Nginx反向代理
什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

1. 新建js文件
javascript
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
response.end('代理页面');
}).listen(8081);
使用 node server 命令运行后 访问 http://localhost:8081/ 可以看到

2. 修改nginx配置项
3. 重新启动nginx
访问 http://localhost:8080/node 可以看到代理成功

常用命令
nginx 启动Nginx
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。
显示nginx基本信息
brew info nginx
