创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包

1、本地安装nginx服务brew install nginx

报No such file or directory @ rb_sysopen - /Users/wangjie/Library/Caches/Homebrew/downloads/4f91ccc3b48ccc78bee87e4d4e3d9bb90e5b2f512d7ce8eb85f62d903251ffd7--ca-certificates-2022-04-26.all.bottle.tar.gz

用brew单独下载依赖包,就避免了找不到依赖版本的错误

brew install harfbuzz

brew install graphviz

报Error: [email protected]: the bottle needs the Apple Command Line Tools to be installed

还是报错这可怎么办看网上别人的操作是换了镜像源,这里输入一下

cd /usr/local/Homebrew/Library/Taps/   
mkdir homebrew  如果存在homebrew 直接忽略
cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-core.git 如果提示homebrew-core存在直接删除 rm -rf homebrew-core

再试试 brew install nginx

大功告成

我们来修改改一下监听端口

open /usr/local/etc/nginx/

配置文件为该目录下的nginx.conf文件

设置端口为9000(确保9000端口未被使用)

保存ok 敲nginx

打开浏览器 输入http://localhost:9000/

 创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包_第1张图片

 设置root用来存放文件的路径,默认打开的是index.html页面

创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包_第2张图片

重启nginx -s reload发现

原因是nginx服务器上面什么也没有

好现在我们来创建文件夹并上传文件

cd  /Users/[用户名]

mkdir www

cd www

pwd 显示当前路径核对一下

进入项目控制台

输入scp -r dist/ [email protected]:/Users/wangjie/www 讲本地打包文件上传上传到本地服务器

结果事与愿违 报

ssh: connect to host 172.27.18.59 port 22: Connection refused
lost connection

查阅了资料显示是没有远程登录权限

于是启动root用户,流程如下

1、在共享中允许远程登录

创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包_第3张图片 

登陆终端并切到root用户
sudo -i

输入密码进入root权限
修改sshd配置文件允许root用户远程ssh连接
vim /etc/ssh/sshd_config
找到 '#PermitRootLogin prohibit-password' 修改为 'PermitRootLogin yes'
如果不想找,可直接用以下命令在该文件后追加 PermitRootLogin yes
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

重启ssh服务

sudo service ssh restart

再试scp -r dist/ [email protected]:/Users/wangjie/www 却一直要求输入密码很奇怪,这里我是修改了macroot的密码设置成了一个纯数字密码才好了的 具体修改方式如下如何在 Mac 上启用 root 用户或更改 root 密码 - 官方 Apple 支持 (中国)(注意选取“编辑”在电脑上方导航栏)
 再试一下

创建在mac电脑本地搭建nginx,并模拟打包发布前端构建包_第4张图片

启用nginx 在浏览器上访问本地页面 正常加载出来了 大工告成

 

你可能感兴趣的:(macos,前端,nginx)