Mac环境Nginx配置和访问本地静态资源的实现


Posted in Servers onMarch 31, 2021

本地开发有时候需要调试静态文件资源,无法直接访问,可以通过配置本地Nginx服务的方式来进行,顺便记录一下Nginx的配置步骤

安装

<!--通过 Brew 安装: -->
brew install nginx
<!--启动: -->
brew services start nginx
<!--查看配置: -->
cat usr/local/etc/nginx/nginx.conf
<!--编辑配置: -->
vi usr/local/etc/nginx/nginx.conf

Nginx命令:

<!--启动:-->
nginx

<!--停止/重启-->
nginx -s stop/start/restart

配置文件

文件地址: usr/local/etc/nginx/nginx.conf

# 此处配置为root owner才能访问root的静态文件,否则会报403
user root owner;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid    logs/nginx.pid;


events {
  worker_connections 1024;
}


http {
  include    mime.types;
  default_type application/octet-stream;

  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';

  #access_log logs/access.log main;

  sendfile    on;
  #tcp_nopush   on;

  #keepalive_timeout 0;
  keepalive_timeout 65;

  #gzip on;

  server {
    # 监听端口
    listen    8080;
    # 绑定域名
    server_name local.XXX.com;

    #charset koi8-r;

    #access_log logs/host.access.log main;
    
    #文件路径和入口文件
    location / {
      root  /usr/local/var/www;
      index index.html index.htm;
    }
    
    # 接口资源1
    location /XXXapi/ {
      proxy_pass https://api.XXX.com; 
    }
    # 接口资源2
    location /apiXXX/ {
      proxy_pass https://api.XXX.com; 
    }

    #error_page 404       /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
  }

  include servers/*;
}

配置步骤

  • 安装Nginx
  • 通过SwitchHost绑定HOST (127.0.0.1 local.XXX.com)
  • 配置端口和域名
# 监听端口
listen    8080;
# 绑定域名
server_name local.XXX.com;
指定入口文件和静态文件路径
#文件路径和入口文件    
location / {      
 root  /usr/local/var/www;      
 index index.html index.htm;    
}
如果有额外的API资源,通过proxy_pass绑定对应的API资源地址
# 接口资源1
location /XXXapi/ {
  proxy_pass https://api.XXX.com; 
}
# 接口资源2
location /apiXXX/ {
  proxy_pass https://api.XXX.com; 
}
  1. 将静态文件放入Nginx配置的文件路径
  2. DONE,本地可以通过对应的HOST打开静态网站资源并访问

到此这篇关于Mac环境Nginx配置和访问本地静态资源的实现的文章就介绍到这了,更多相关Nginx配置和访问本地静态资源内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Nginx的gzip相关介绍
May 11 Servers
zabbix配置nginx监控的实现
May 25 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
Nginx域名转发使用场景代码实例
Mar 31 #Servers
提升Nginx性能的一些建议
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 #Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 #Servers
Nginx配置https原理及实现过程详解
Mar 31 #Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 #Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
Smarty保留变量用法分析
2016/05/23 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
javascript定义函数的方法
2010/12/06 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python实现八大排序算法
2016/08/13 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
基于python指定包的安装路径方法
2018/10/27 Python
Python持续监听文件变化代码实例
2020/07/22 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
社会学专业求职信
2014/07/17 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
Python中else的三种使用场景
2021/06/16 Python
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python