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

Nginx安装配置Mac使用Nginx访问前端打包项目

目录

  • Linux
    • 安装
    • 环境变量配置
  • Win
  • Mac
    • 安装
    • 基本配置
  • Mac使用Nginx访问前端项目
  • 常用命令

Linux

官网:https://nginx.org/
中文官网:https://nginx.p2hp.com/

安装

http://nginx.org/en/download.html

1). 安装依赖包

由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库。

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2). 下载Nginx安装包

yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz

wget :
​ 如需使用wget命令 要先yum install wget

3). 解压nginx压缩包

tar -zxvf nginx-1.16.1.tar.gz

4). 配置Nginx编译环境

mkdir -p /usr/local/nginx
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx

5). 编译&安装

make & make install

环境变量配置

通过vim编辑器,打开/etc/profile文件, 在PATH环境变量中增加nginx的sbin目录,如下:

在这里插入图片描述

修改完配置文件之后,需要执行 source /etc/profile 使文件生效。 接下来,我们就可以在任意目录下执行nginx的指令了,如:
在这里插入图片描述

Win

绿色版本解压即可

Mac

安装

brew info nginxbrew install nginx

在这里插入图片描述

nginx -v

在这里插入图片描述

出现以上显示即安装成功

基本配置

  • 默认端口是8080,我们启动服务后访问http://localhost:8080即可看到如下信息
    在这里插入图片描述

Mac使用Nginx访问前端项目

  • 使用nginx访问前端打包项目
    • 将项目放在这个位置(解压后的)
      • 如下 其实二者都是指向一个文件夹(选一即可)
        • 其实文件放在何处都行。到时配置的时候写文件的绝对路径即可
    /opt/homebrew/Cellar/nginx/1.27.3/html
    /opt/homebrew/var/www
    
  • 修改/opt/homebrew/etc/nginx/nginx.conf文件
    • 修改location中root地址
      • 两个root表达的一个意思(选一即可)
    location / {root   /opt/homebrew/var/www/nginx-1.22.0-web;root   /opt/homebrew/Cellar/nginx/1.27.3/html/nginx-1.22.0-web;index  index.html index.htm;}
    
    • 修改 location中error_page地址
     error_page   500 502 503 504  /50x.html;location = /50x.html {root   /opt/homebrew/var/www/nginx-1.22.0-web;}
    
    • 修改location中listen地址
      • 输入自己想要的端口号
      listen       90;server_name  localhost;
    
    • 在location中添加
      • 地址随后台项目地址而更改
      location ^~ /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://localhost:8080;}
    

常用命令

nginx 启动Nginx服务
nginx -s stop 快速停止Nginx服务
nginx -s quit 平稳退出Nginx
nginx -s reload 重新加载配置文件或重启Nginx服务
nginx -t 测试 Nginx 配置文件语法是否正确
ps -ef | grep nginx 查询nginx主进程号
kill -QUIT 主进程号 正常停止Nginx
kill -TERM 主进程号 /kill -INT 主进程号 快速停止Nginx
kill -9 主进程号 强制停止Nginx
nginx -v 查看 Nginx 版本

相关文章:

Nginx安装配置Mac使用Nginx访问前端打包项目

目录 Linux安装环境变量配置 WinMac安装基本配置 Mac使用Nginx访问前端项目常用命令 Linux 官网:https://nginx.org/ 中文官网:https://nginx.p2hp.com/ 安装 http://nginx.org/en/download.html 1). 安装依赖包 由于nginx是基于c语言开发的&#x…...

国自然面上项目|基于组合机器学习算法的病理性近视眼底多模态影像资料自动化定量分析研究|基金申请·25-01-18

小罗碎碎念 今天和大家分享一个面上项目,资助年限为2020~2023,直接费用为55万。 病理性近视致盲问题严峻,机制和诊疗策略尚待探索。本项目基于前期积累的大量影像资料和算法开发工作,计划构建标准影像数据库&#xff0…...

03_UI自适应

因为Canvas大小是始终和屏幕一致的 所以设置Canvas的屏幕大小 通常设置为1920 * 1080 又因为屏幕的图像及按钮如果想适配各种显示屏需要锁定长或者宽, 之后利用钉子将其他图像利用创建空节点定在左右或者上下两侧 比如unity编辑器通常是锁定宽的,那我…...

Python在DevOps中的应用:自动化CI/CD管道的实现

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在现代软件开发中,DevOps理念的引入极大地提升了开发与运维的协作效率,而持续集成&#xff08…...

API接口技术推动电商数据处理的自动化

在当今数字化浪潮中,电商行业正以前所未有的速度发展。API(Application Programming Interface,应用程序编程接口)接口技术在这一过程中扮演着至关重要的角色。API接口作为连接不同系统和服务的关键桥梁,通过其自动化处…...

Nginx反向代理架构介绍

Nginx反向代理架构是一种强大的服务器架构模式,它位于用户和原始服务器之间,接收用户的请求并将其转发到一个或多个后端服务器,然后将从后端服务器获取的响应返回给用户,就好像这些内容都是由代理服务器本身直接提供的一样。以下是…...

.Net Core微服务入门系列(一)——项目搭建

系列文章目录 1、.Net Core微服务入门系列(一)——项目搭建 2、.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上) 3、.Net Core微服务入门全纪录(三)——Consul-服务注…...

WPF 实现可视化操作数据库的程序全解析

在软件开发中,实现对数据库的可视化操作能极大提升开发效率和用户体验。借助 WPF(Windows Presentation Foundation)强大的界面开发能力,我们可以打造出功能丰富、交互友好的数据库操作程序。本文将详细介绍如何使用 WPF 搭建一个…...

python mysql库的三个库mysqlclient mysql-connector-python pymysql如何选择,他们之间的区别

三者的区别 1. mysqlclient 特点: 是一个用于Python的MySQL数据库驱动程序,用于与MySQL数据库进行交互。 依赖于MySQL的本地库,因此在安装时需要确保系统上已安装了必要的依赖项,如libmysqlclient-dev等。 性能较好&#xff0c…...

如何将数据库字符集改为中文,让今后所有的数据库都支持中文

最后一行有我自己的my.ini文件 数据库输入中文数据时会变为乱码, 这个时候,我们为每个数据库设置字符集,太过于麻烦,为数据库单独设置重启后又会消失 Set character_set_database’utf8’; Set character_set_server’utf8’; …...

Low-Level 大一统:如何使用Diffusion Models完成视频超分、去雨、去雾、降噪等所有Low-Level 任务?

Diffusion Models专栏文章汇总:入门与实战 前言:视频在传输过程中常常因为各种因素(如恶劣天气、噪声、压缩和传感器分辨率限制)而出现质量下降,这会严重影响计算机视觉任务(如目标检测和视频监控)的性能。现有的视频修复方法虽然取得了一些进展,但通常只能针对特定的退…...

EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成

EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成 1所有的材料都可以在EAMM: One-Shot Emotional Talking Face via Audio-Based Emotion-Aware Motion Model网站上找到。 摘要 尽管音频驱动的对话人脸生成技术已取得显著进展,但现有方法要么忽…...

Docker Compose的使用

文章首发于我的博客:https://blog.liuzijian.com/post/docker-compose.html 目录 Docker Compose是什么Docker Compose安装Docker Compose文件Docker Compose常用命令案例:部署WordPress博客系统 Docker Compose是什么 Docker Compose是Docker官方的开源…...

[STM32 HAL库]串口空闲中断+DMA接收不定长数据

一、空闲中断 STM32的串口具有空闲中断,什么叫做空闲呢?如何触发空闲中断呢? 空闲:串口发送的两个字符之间间隔非常短,所以在两个字符之间不叫空闲。空闲的定义是总线上在一个字节的时间内没有再接收到数据。触发条件…...

三、华为交换机 Hybrid

一、Hybrid功能 Hybrid口既可以连接普通终端的接入链路(类似于Access接口),又可以连接交换机间的干道链路(类似于Trunk接口)。它允许多个VLAN的帧通过,并可以在出接口方向将某些VLAN帧的标签剥掉&#xff0…...

如何通过 Apache Airflow 将数据导入 Elasticsearch

作者:来自 Elastic Andre Luiz 了解如何通过 Apache Airflow 将数据导入 Elasticsearch。 Apache Airflow Apache Airflow 是一个旨在创建、安排(schedule)和监控工作流的平台。它用于编排 ETL(Extract-Transform-Load&#xff0…...

Android Studio:Linux环境下安装与配置

更多内容:XiaoJ的知识星球 Android Studio:Linux环境下安装与配置 1.安装JDK2.安装Android Studio2.1 获取安装包2.2 安装(1)配置环境变量:(2)运行安装:(3)配…...

token是用来鉴权的,那session是用来干什么的?

在Web应用和API设计中,鉴权与会话管理是两个核心概念,它们对于确保用户身份的安全性和维护用户会话状态至关重要。Token和Session是两种常用的鉴权与会话管理机制,它们各自具有独特的工作原理和适用场景。下面是对Token和Session的详细解析及…...

基于 WEB 开发的二手车辆销售管理系统设计与实现

标题:基于 WEB 开发的二手车辆销售管理系统设计与实现 内容:1.摘要 摘要:随着互联网技术的不断发展,电子商务在各个领域得到了广泛的应用。本文以二手车辆销售管理系统为例,探讨了基于 WEB 开发的销售管理系统的设计与实现。通过对系统需求的…...

wordpress的火车头商品发布接口

<?php require ../wp-load.php; ini_set(memory_limit, 1024M); set_time_limit(180);$top_cat ; # 图片链接域名替换 $image_host ;$start_time microtime(true);$counter 0; // 临时缓存 $products $skus $categories []; $var_sku_index 1;$rowData$_POST;// if…...

GPU算力适配优化:Pixel Epic智识终端在A10/A100/V100上的部署差异

GPU算力适配优化&#xff1a;Pixel Epic智识终端在A10/A100/V100上的部署差异 1. 引言&#xff1a;当像素冒险遇上GPU算力 Pixel Epic智识终端作为一款融合游戏化体验与专业研究功能的创新工具&#xff0c;其核心的AgentCPM-Report大模型对GPU算力有着独特需求。不同型号的NV…...

hot 100 73. 矩阵置零

矩阵置零问题描述样例输入样例输出评测用例规模与约定解析参考程序难度等级问题描述 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 样例输入 matrix [[1,1,1],[1,0,1],[1,1,1]]样例输出 [[1,0,…...

暗黑破坏神2存档编辑器:3步打造你的完美游戏角色

暗黑破坏神2存档编辑器&#xff1a;3步打造你的完美游戏角色 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2的角色属性不够理想而烦恼&#xff1f;或者想体验不同的装备组合却不想重新练级&#xff1f;今天我…...

告别繁琐!WinRAR在Win11上实现‘解压到当前文件夹’的两种终极设置方案

WinRAR在Windows 11上的高效解压方案&#xff1a;两种右键菜单优化指南 每次收到压缩包都要经历"右键→WinRAR→选择解压路径"的繁琐流程&#xff1f;在Windows 11系统中&#xff0c;通过合理配置WinRAR的右键菜单&#xff0c;我们可以将解压操作简化为一次点击完成。…...

uniapp安卓调试进阶:用Chrome开发者工具调试手机Webview页面(2023最新版)

Uniapp安卓Webview深度调试指南&#xff1a;Chrome DevTools实战解析 在混合应用开发领域&#xff0c;Uniapp凭借其跨平台优势已成为移动开发的热门选择。但当应用内嵌Webview页面出现样式错乱、接口异常或性能瓶颈时&#xff0c;仅靠基础调试工具往往难以快速定位问题根源。本…...

Gemma-3-12B-IT在Node.js环境中的高效部署方案

Gemma-3-12B-IT在Node.js环境中的高效部署方案 让大模型在Node.js中流畅运行&#xff0c;释放Gemma-3-12B-IT的全部潜力 1. 开始之前&#xff1a;认识Gemma-3-12B-IT和Node.js的完美组合 如果你正在寻找一个既强大又易于集成的大语言模型&#xff0c;Gemma-3-12B-IT绝对是个不…...

当LLM成为链上节点:2026奇点大会披露的首个AI原生Layer 1主网性能基准(TPS 47,200,终局延迟<87ms)

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生区块链应用 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI原生区块链”主题轨道&#xff0c;聚焦模型权重链上存证、推理过程可验证、智能合约与LLM深度协同等前沿范式。区别于传统Web3应用将…...

DCT-Net人像卡通化:SpringBoot后端集成指南

DCT-Net人像卡通化&#xff1a;SpringBoot后端集成指南 1. 引言 你有没有想过给自己的社交头像换个卡通风格&#xff1f;或者为应用用户提供一键生成卡通头像的功能&#xff1f;DCT-Net人像卡通化技术让这变得简单。这个模型能够将普通人像照片转换成各种风格的卡通形象&…...

Notepad--:Mac用户的跨平台文本编辑器终极指南

Notepad--&#xff1a;Mac用户的跨平台文本编辑器终极指南 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器&#xff0c;目标是做中国人自己的编辑器&#xff0c;来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 还在为macOS…...

LinkSwift:八大网盘直链解析工具,告别下载限速的终极方案

LinkSwift&#xff1a;八大网盘直链解析工具&#xff0c;告别下载限速的终极方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移…...