创建在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: python@3.9: 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/

 

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

重启nginx -s reload发现

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

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

cd  /Users/[用户名]

mkdir www

cd www

pwd 显示当前路径核对一下

进入项目控制台

输入scp -r dist/ root@172.27.18.59:/Users/wangjie/www 讲本地打包文件上传上传到本地服务器

结果事与愿违 报

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

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

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

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

 

登陆终端并切到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/ root@172.27.18.59:/Users/wangjie/www 却一直要求输入密码很奇怪,这里我是修改了macroot的密码设置成了一个纯数字密码才好了的 具体修改方式如下如何在 Mac 上启用 root 用户或更改 root 密码 - 官方 Apple 支持 (中国)(注意选取“编辑”在电脑上方导航栏)
 再试一下

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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值