第一种: 通过Nginx搭建本地WebServer

安装nginx

  1. brew install nginx

安装完后在终端输入nginx指令,启动nginx查看效果

确定安装好之后,在根目录创建一个文件夹MyServer,以后文件啥的直接往里扔,通过这个目录去访问

  1. cd
  2. mkdir MyServer

修改配置文件nginx.conf,brew安装的nginx配置文件路径默认在/usr/local/etc/nginx/nginx.conf

  1. sudo vim /usr/local/etc/nginx/nginx.conf

打开配置文件之后,在43行附近,添加一个路由映射,也就是关联上之前创建的那个目录MyServer

  1. # 书写✍️格式
  2. location /自定义路由名/ {
  3. alias 映射本地路径 ;
  4. }
  5. # 根路由一般情况下不必去修改它
  6. location / {
  7. root html;
  8. index index.html index.htm;
  9. }
  10. # 自己映射一个路由路径
  11. location /test/ {
  12. alias /Users/username/MyServer/;
  13. }
  14. # 编辑完保存配置,重启或者刷新配置才会生效
  15. sudo nginx -s reload #刷新配置
  16. sudo brew services restart nginx #重启服务

MyServer丢一些文件文本啥的,然后启动nginx去访问,查看具体效果如何

nginx常用的几条命令:

  1. # 启动
  2. nginx
  3. # 刷新配置
  4. sudo nginx -s reload
  5. # 重启服务
  6. sudo brew services restart nginx 或者 sudo nginx -s restart
  7. # 停止服务
  8. sudo brew services stop nginx 或者 sudo nginx -s stop
  9. # 查看启动情况
  10. ps -ef|grep nginx

第二种 Mac自带的apahe

其实Mac自带apache服务,只是需要一个起手式就能开启服务

  1. #!/bin/bash
  2. webServer() {
  3. echo "======================================"
  4. echo "请选择需要执行的apache命令选项"
  5. echo "0. 开启apache "
  6. echo "1. 重启apache"
  7. echo "2. 关闭apache"
  8. echo "3. 部署目录或者文件到apache根目录"
  9. echo "======================================"
  10. read -p "输入选项编号:" number
  11. case $number in
  12. 0) startApache
  13. ;;
  14. 1) restartApache
  15. ;;
  16. 2) stopApache
  17. ;;
  18. 3) movePathToApache
  19. ;;
  20. esac
  21. }
  22. #开启
  23. startApache (){
  24. sudo /usr/sbin/apachectl start
  25. }
  26. #重启
  27. restartApache (){
  28. sudo /usr/sbin/apachectl restart
  29. }
  30. #停止
  31. stopApache (){
  32. sudo /usr/sbin/apachectl stop
  33. }
  34. #部署
  35. movePathToApache (){
  36. read -p "输入需要部署的项目路径: " root_proj_dir
  37. webServer_dir="/Library/WebServer/Documents"
  38. sudo cp -R ${root_proj_dir} ${webServer_dir}
  39. echo "已部署至127.0.0.1目录下"
  40. open /Library/WebServer/Documents
  41. }
  42. ####################################################
  43. webServer

第三种 Node.js 不过需要通过写代码来实现

首先得先安装node环境

其次参考github上的demo

  1. git clone https://wwww.github.com/WangGuibin/FlutterStudyDailyCase.git
  2. cd node_server
  3. npm install
  4. npm start
  5. # 路由在config.js中配置 公共文件夹是public即根路由
  6. # 接口编写参考`testData.js` 的写法

第四种 使用Dart语言编写

具体可参考

  1. git clone https://wwww.github.com/WangGuibin/FlutterStudyDailyCase.git
  2. cd dart_webserver
  3. #除了pubspec.yaml 其实就一个main.dart文件而已

第五种 使用Python建立临时本地服务(最简单)

默认端口是8080

  1. # python2.7
  2. python -m SimpleHTTPServer 8089
  3. # python3.x
  4. python -m http.server 8090
  5. # 默认是在根目录 打开之后可以通过浏览器访问你的目录文件

目前掌握的,先就是这些了 _ 以后有机会接触到其他的再更新.

盘点Mac上搭建本地WebServer的几种方式的更多相关文章

  1. 在Mac上搭建本地Apache服务器一些注意点

    一般在开发ios程序中,我们需要使用到和服务器的交互操作. 一般我们在Mac上使用Apache来搭建服务器.数据库采用MySQL.在Mac中Apache是自带的.所有,我们可以不需要额外的去Apple ...

  2. 工具篇-Mac上搭建本地svn服务器以及使用Cornerstone进行本地版本控制

    1.在桌面上见一个文件夹命名为svn,然后打开终端: 创建一个mycode仓库:svnadmin create /Users/gaoyizhen736(自己的mac的用户名)/Desktop/svn/ ...

  3. 在MAC上搭建cordova3.4.0的IOS和android开发环境

    Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...

  4. Mac 上搭建基于 Hexo + GitHub 个人博客

    环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...

  5. 1、在MAC上搭建React Native开发环境

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  6. Mac上搭建直播服务器Nginx+rtmp

    简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简 ...

  7. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  8. 在Mac上搭建React Native开发环境

    概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装Node ...

  9. mac上搭建appium+IOS自动化测试环境(二)

    上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...

随机推荐

  1. Grails Controller - redirect 方法

    官方文档: http://docs.grails.org/latest/ref/Controllers/redirect.html 网页跳转方法1: // 在一个Action中直接跳转到另外一个Act ...

  2. 吴裕雄--天生自然python学习笔记:人脸识别用到的特征文件haarcascade_frontalface_default.xml下载

    下载地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 1.找到haarcascade_frontalface_defa ...

  3. POJ2352 Stars [树状数组模板]

    题意:输入一n颗星星的x,y坐标,给定判断level的标准,即某颗星星左下边(不高于它,不超过他,相当于以他为基准的第三象限)星星的数目为level, 输出level从0到n的星星个数. //poj2 ...

  4. 深入JVM内核--GC算法和种类

    GC的概念 Garbage Collection 垃圾收集 1960年 List 使用了GC Java中,GC的对象是堆空间和永久区 引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者 CO ...

  5. mysql 存储过程与存储函数

    第一节:存储过程和函数的引入 存储过程和函数是在数据库中定义一些SQL 语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL 语句.存储过程和函数可以避免开发人员重复的编写相同的SQL ...

  6. https协议 和 Charles 进行https抓包原理

    本文转载自:https://blog.csdn.net/fox64194167/article/details/80387696 1.对称加密 其变成复杂的加密密文发送出去.收信方收到密文后,若想解读 ...

  7. <JZOJ5944>信标

    emmm树形dp?好像是的 搬一个题解证明过来 由于在n>1时答案至少为1,我们枚举一个必须放的根, 所有深度不同的点就被区分开了. 设一个节点有c个儿子, 发现必须在其中至少c−1个儿子的子树 ...

  8. js组合式继承

    组合式继承是比较经典的继承,但是也有比较严重的缺点就是连两次调用了父类的构造函数. <!DOCTYPE html> <html lang="en"> < ...

  9. Matplotlib简单回顾

    import numpy as np from pylab import * from matplotlib import pyplot as plt x = [1, 2, 3, 4] y = [3, ...

  10. 2019-04-18-NFV基础概念

    NFV技术的起源和概念 在移动互联网时代,运营商面临内外困局.就自身而言,采用的流量增长-网络扩容-收入增长的商业模型正在失效,庞大.僵化的电信基础网络,不能够满足用户的丰富需求:就竞争对手而言,互联 ...