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基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
Tomcat弱口令复现及利用
May 06 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
ubuntu20.04虚拟机无法上网的问题及解决
Dec 24 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
工地资料员岗位职责
2013/12/31 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript