盘点Mac上搭建本地WebServer的几种方式

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

盘点Mac上搭建本地WebServer的几种方式

CoderWGB   2020-03-11 我要评论
# 第一种: 通过`Nginx`搭建本地`WebServer` **安装`nginx`** ```shell brew install nginx ``` **安装完后在终端输入`nginx`指令,启动`nginx`查看效果** **确定安装好之后,在根目录创建一个文件夹`MyServer`,以后文件啥的直接往里扔,通过这个目录去访问** ```shell cd mkdir MyServer ``` **修改配置文件`nginx.conf`,`brew`安装的`nginx`配置文件路径默认在`/usr/local/etc/nginx/nginx.conf`** ```shell sudo vim /usr/local/etc/nginx/nginx.conf ``` **打开配置文件之后,在`43`行附近,添加一个路由映射,也就是关联上之前创建的那个目录`MyServer `** ```shell # 书写✍️格式 location /自定义路由名/ { alias 映射本地路径 ; } # 根路由一般情况下不必去修改它 location / { root html; index index.html index.htm; } # 自己映射一个路由路径 location /test/ { alias /Users/MyNginxServer/; } # 编辑完保存配置,重启或者刷新配置才会生效 sudo nginx -s reload #刷新配置 sudo brew services restart nginx #重启服务 ``` **往`MyServer`丢一些文件文本啥的,然后启动`nginx`去访问,查看具体效果如何** **`nginx`常用的几条命令:** ```shell # 启动 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服务,只是需要一个起手式就能开启服务** ```shell #!/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** ```shell git clone https://wwww.github.com/WangGuibin/FlutterStudyDailyCase.git cd node_server npm install npm start # 路由在config.js中配置 公共文件夹是public即根路由 # 接口编写参考`testData.js` 的写法 ``` # 第四种 使用`Dart`语言编写 **具体可参考** ```shell git clone https://wwww.github.com/WangGuibin/FlutterStudyDailyCase.git cd dart_webserver #除了pubspec.yaml 其实就一个main.dart文件而已 ``` # 第五种 使用`Python`建立临时本地服务(最简单) **默认端口是`8080`** ```shell # python2.7 python -m SimpleHTTPServer 8089 # python3.x python -m http.server 8090 # 默认是在根目录 打开之后可以通过浏览器访问你的目录文件 ``` # 目前掌握的,先就是这些了 ^_^ 以后有机会接触到其他的再更新.

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们