mac环境中Nginx安装使用 反向代理

安装

如没有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

相关推荐
tryCbest9 分钟前
Linux系统下安装使用Redis
linux·运维·redis
AuroBreeze1 小时前
xv6-2023 - primes Lab
linux·运维·服务器
DIY机器人工房2 小时前
NAT 模式、命令行版、桥接模式方式给ubuntu虚拟机配网步骤:
linux·网络协议·ubuntu·嵌入式·桥接模式·diy机器人工房
wdfk_prog3 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug
闲人编程3 小时前
深入理解Python的`if __name__ == ‘__main__‘`:它到底做了什么?
服务器·数据库·python·main·name·魔法语句
黑马金牌编程3 小时前
简易分析慢 SQL 的流程和方法
linux·数据库·mysql·性能优化·性能分析·慢日志
什么半岛铁盒3 小时前
C++项目:仿muduo库高并发服务器---------LoopThreadPool模块和TcpServer模块的实现
linux·服务器·c++·mysql·ubuntu
それども4 小时前
本地怎么远程调试服务器
运维·服务器
Lin_Aries_04214 小时前
容器化 Flask 应用程序
linux·后端·python·docker·容器·flask
鹏大师运维5 小时前
麒麟系统中修改 WPS 默认新建文件格式的方法
linux·操作系统·wps·docx·麒麟·word文档·excel文档