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配置ssl实现https的方法示例
Mar 31 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
学习nginx基础知识
Sep 04 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 Servers
ubuntu如何搭建vsftpd服务器
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 第二节 数据类型之数值型
2012/04/28 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
vue-cli3.0 特性解读
2018/04/22 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
js实现选项卡效果
2020/03/07 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
通过实例解析Python return运行原理
2020/03/04 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
个人课题方案
2014/05/08 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL