当前位置: 首页 > 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 版本

http://www.lryc.cn/news/523498.html

相关文章:

  • 国自然面上项目|基于组合机器学习算法的病理性近视眼底多模态影像资料自动化定量分析研究|基金申请·25-01-18
  • 03_UI自适应
  • Python在DevOps中的应用:自动化CI/CD管道的实现
  • API接口技术推动电商数据处理的自动化
  • Nginx反向代理架构介绍
  • .Net Core微服务入门系列(一)——项目搭建
  • WPF 实现可视化操作数据库的程序全解析
  • python mysql库的三个库mysqlclient mysql-connector-python pymysql如何选择,他们之间的区别
  • 如何将数据库字符集改为中文,让今后所有的数据库都支持中文
  • Low-Level 大一统:如何使用Diffusion Models完成视频超分、去雨、去雾、降噪等所有Low-Level 任务?
  • EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成
  • Docker Compose的使用
  • [STM32 HAL库]串口空闲中断+DMA接收不定长数据
  • 三、华为交换机 Hybrid
  • 如何通过 Apache Airflow 将数据导入 Elasticsearch
  • Android Studio:Linux环境下安装与配置
  • token是用来鉴权的,那session是用来干什么的?
  • 基于 WEB 开发的二手车辆销售管理系统设计与实现
  • wordpress的火车头商品发布接口
  • 浙江安吉成新照明电器:Acrel-1000DP 分布式光伏监控系统应用探索
  • 总结3..
  • 信息奥赛一本通 1168:大整数加法
  • 3.3 OpenAI GPT-4, GPT-3.5, GPT-3 模型调用:开发者指南
  • 横盘出击的三种经典走势形态,买点以及需要注意的问题技术详解
  • 处理没有提示的字符串、计算相隔天数应用题
  • 【LeetCode】力扣刷题热题100道(31-35题)附源码 搜索二维矩阵 岛屿数量 腐烂的橙子 课程表 实现 Trie (前缀树)(C++)
  • react使用react-redux状态管理
  • 04_角色创建窗口
  • Dockerfile -> Docker image -> Docker container
  • LDN的蓝牙双模键盘帮助文档