当前位置: 首页 > news >正文

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页面

<!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文件

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

http://www.dtcms.com/a/108078.html

相关文章:

  • 通俗解释 TCP 的三次握手、四次挥手
  • 《深度探索:数据库树形数据遍历与节点更新的游标之道》
  • 在PyTorch中使用GPU加速:从基础操作到模型部署
  • React-01React创建第一个项目(npm install -g create-react-app)
  • 【扣子agent入门】搭建计算热量工作流
  • 【QT】构建项目
  • DIY搭建网站(学术个人介绍主页)
  • 2025年大模型与Transformer架构:重塑AI未来的科技革命
  • docker的入门以及使用
  • unity运行中场景指定模型回放功能(模型是地形并且可以加载预制体进行回放)
  • Java面试黄金宝典30
  • 无需安装Office进行 Word、Excel操作的微软开发库
  • MySQL 锁机制:数据库的交通管制系统
  • 2023年12月电子学会青少年软件编程图形化三级考级真题—打砖块游戏
  • 用Rust和WebAssembly打造轻量级前端加密工具
  • RNN模型与NLP应用——(7/9)机器翻译与Seq2Seq模型
  • SOME/IP-SD -- 协议英文原文讲解9(ERROR处理)
  • GitHub二次验证登录2FA(Enable two-factor authentication )
  • 手搓多模态-01 对比损失的优化
  • python网络爬虫开发实战之数据的存储
  • spring-security原理与应用系列:HttpSecurity.filters
  • 【算法中的数学】欧拉筛埃氏筛
  • 游戏引擎学习第194天
  • SpringBoot+Vue 中 WebSocket 的使用
  • LLM大模型教程——什么是AI大模型
  • 企业linux常用服务搭建
  • 数据结构每日一题day10(链表)★★★★★
  • Ansible(3)——主机清单与配置文件
  • 【高项】信息系统项目管理师(十四)配置与变更管理【3分】
  • unity点击button后不松开通过拖拽显示模型松开后模型实例化