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

安装nginx

brew install nginx

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

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

cd
mkdir MyServer

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

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

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

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

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

nginx常用的几条命令:

# 启动
nginx # 刷新配置
sudo nginx -s reload # 重启服务
sudo brew services restart nginx 或者 sudo nginx -s restart # 停止服务
sudo brew services stop nginx 或者 sudo nginx -s stop # 查看启动情况
ps -ef|grep nginx

第二种 Mac自带的apahe

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

#!/bin/bash
webServer() {
echo "======================================"
echo "请选择需要执行的apache命令选项"
echo "0. 开启apache "
echo "1. 重启apache"
echo "2. 关闭apache"
echo "3. 部署目录或者文件到apache根目录"
echo "======================================" read -p "输入选项编号:" number
case $number in
0) startApache
;; 1) restartApache
;; 2) stopApache
;; 3) movePathToApache
;; esac
}
#开启
startApache (){
sudo /usr/sbin/apachectl start
}
#重启
restartApache (){
sudo /usr/sbin/apachectl restart
}
#停止
stopApache (){
sudo /usr/sbin/apachectl stop
} #部署
movePathToApache (){
read -p "输入需要部署的项目路径: " root_proj_dir
webServer_dir="/Library/WebServer/Documents"
sudo cp -R ${root_proj_dir} ${webServer_dir}
echo "已部署至127.0.0.1目录下"
open /Library/WebServer/Documents
} ####################################################
webServer

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

首先得先安装node环境

其次参考github上的demo

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

第四种 使用Dart语言编写

具体可参考

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

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

默认端口是8080

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

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

盘点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. SPACESNIFFER查看文件大小

  2. django框架基础-框架介绍-长期维护

    ###############    MVC架构介绍    ################ # MVC架构 # 一个软件框架有很多的模块,每一个模块有不同的功能 # 模块与模块之间相互配合来完成软件 ...

  3. Pytorch中的variable, tensor与numpy相互转化的方法

    1.将numpy矩阵转换为Tensor张量 sub_ts = torch.from_numpy(sub_img) #sub_img为numpy类型 2.将Tensor张量转化为numpy矩阵 sub_ ...

  4. git获取公钥和私钥以及常用的命令

    Git简单生成公钥和私钥的方法 Git安装完之后,需做最后一步配置.打开git bash,分别执行以下两句命令 git config --global user.name “用户名” git conf ...

  5. MAYA卸载/完美解决安装失败/如何彻底卸载清除干净MAYA各种残留注册表和文件的方法

    在卸载MAYA重装MAYA时发现安装失败,提示是已安装或安装失败.这是因为上一次卸载后没有清理干净,系统会误认为已经安装过了.有的同学是新装的系统也会出现安装失败的情况,这是因为C++ 或者.NET的 ...

  6. JavaScript replace() 方法+字符子集介绍(*)

    重点两部分知识点 1.javascript replace()函数用法 以下replace用法转载自w3cSchool:http://www.w3school.com.cn/jsref/jsref_r ...

  7. Win32双缓冲画图原理

    网上有许多文章讲述了如何使用Visual C++程序实现双缓冲,都是用C++面向对象语言写的,可能对很多没有接触过面向对象语言的C语言初学者来说理解起来有些困难,并且有些好心人也只是把源代码贴上去,不 ...

  8. 浅谈JobExecutionContext & JobDataMap

    JobExecutionContext是什么? 当Scheduler调用一个Job,就会将JobExecutionContext传递给Job的 execute() 方法: Job能通过JobExecu ...

  9. python-pymysql学习

    python 操作mysql:有两种方式python-mysqldb(python3.0之后不能安装)和pymysql,下面是pymysql的学习. 参照表: python代码实现的mysql查询功能 ...

  10. 语言发展与python

    编程语言的发展史(机械语言.汇编语言.高级语言) 机械语言:直接使用二进制与计算机沟通,直接操作硬件,执行效率高,开发效率低. 汇编语言:用简单的英文代替二进制,直接操作硬件,执行效率较机械语言低,开 ...