盘点Mac上搭建本地WebServer的几种方式
第一种: 通过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的几种方式的更多相关文章
- 在Mac上搭建本地Apache服务器一些注意点
一般在开发ios程序中,我们需要使用到和服务器的交互操作. 一般我们在Mac上使用Apache来搭建服务器.数据库采用MySQL.在Mac中Apache是自带的.所有,我们可以不需要额外的去Apple ...
- 工具篇-Mac上搭建本地svn服务器以及使用Cornerstone进行本地版本控制
1.在桌面上见一个文件夹命名为svn,然后打开终端: 创建一个mycode仓库:svnadmin create /Users/gaoyizhen736(自己的mac的用户名)/Desktop/svn/ ...
- 在MAC上搭建cordova3.4.0的IOS和android开发环境
Hello,大家好,今天给大家说说在mac上搭建cordova3.4.0的iOS和Android开发环境,首先下载cordova,地址:https://cordova.apache.org/#down ...
- Mac 上搭建基于 Hexo + GitHub 个人博客
环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...
- 1、在MAC上搭建React Native开发环境
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- Mac上搭建直播服务器Nginx+rtmp
简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简 ...
- mac上搭建appium+IOS自动化测试环境(一)
阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...
- 在Mac上搭建React Native开发环境
概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境. 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装Node ...
- mac上搭建appium+IOS自动化测试环境(二)
上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...
随机推荐
- jsp读取后台数据乱码
jsp读取后台数据乱码,如图所示: tomcat编码格式与项目不一致,找到config/server.xml修改为UTF-8 <Connector URIEncoding="UTF-8 ...
- SpringBoot项目后台对接微信支付开发——微信统一下单接口开发
开始没找到微信支付的sdk.自己根据官方给的接口文档纯手写,各种xml转JSON,JSON转xml,加密解密,签名....整个人都是崩溃的 开发的第三天,发现有官方的sdk.心情一下子豁然开朗,整个人 ...
- mysql数据库-进阶-长期维护
############### 视图 ############## """ 1.视图 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有 ...
- django框架基础-django模板语言-长期维护
################## 常用的模板语言 ####################### # django的模板语言, # # 只需要记两种特殊符号: # # {{ } ...
- 统计学方法(PCA、ICA、RCA、LCA)
---------------------------------------------------------------------------------------------------- ...
- [LC] 277. Find the Celebrity
Suppose you are at a party with n people (labeled from 0 to n - 1) and among them, there may exist o ...
- Linux和git使用
一.Linux cd . .. - ~ ls -a h l 通配符 mkdir bouch nano vim cat clear cp -r ./db/ ./lib/ mv -r rm -r wh ...
- js组合式继承
组合式继承是比较经典的继承,但是也有比较严重的缺点就是连两次调用了父类的构造函数. <!DOCTYPE html> <html lang="en"> < ...
- 周鸿祎身价超过刘强东,A股上市的360能让周鸿祎成为中国首富吗?
不得不说,互联网大佬们的财富波动实在是太大了.股价的上涨或下跌,分分钟就是几亿.几十亿的差别--普通人十辈子都挣不到的钱! 在1月3日,持股比例为23.41%的周鸿手中的股票已经价值880.9亿元,超 ...
- 重启aliyun esc 需要重新启动redis
/export/sorftware ./redis-server ../redis.conf redis-server 配置路径 如redis-server /etc/redis.conf 不是后 ...