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

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

安装nginxhtml

brew install nginx

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

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

cd 
mkdir MyServer

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

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

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

# 书写✍️格式
     location /自定义路由名/ {
            alias 映射本地路径 ;
       }
       
# 根路由通常状况下没必要去修改它
  location / {
            root   html;
            index  index.html index.htm;
     }

# 本身映射一个路由路径
        location /test/ {
            alias /Users/username/MyNginxServer/;
        }
# 编辑完保存配置,重启或者刷新配置才会生效

sudo nginx -s reload #刷新配置
sudo brew services restart nginx #重启服务

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

nginx经常使用的几条命令:web

# 启动
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上的demoapache

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

第四种 使用Dart语言编写

具体可参考npm

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

# 默认是在根目录 打开以后能够经过浏览器访问你的目录文件

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

相关文章
相关标签/搜索