网站首页 > 技术教程 正文
大家好,我是路程lucky,热爱开发、设计、学习、生活、爱捣鼓的web前后端工程师,为您带来原创文章,欢迎持续关注~
今天我们聊一聊macOS下的brew安装nginx,本文重点关注的是安装的细节的解读,其中一些细节可能只注意安装结果的你错过了,本文详细解读。
nginx在之前的篇幅中有介绍,性能强大的web服务器,具有跨平台、代理转发、高性能等各种优势。在centos上安装主要用的yum,而在macOS系统上,我们主要使用brew来进行方便安装。brew为强大的macOS下的第三方安装包管理优秀解决方案。
「动手打造家庭媒体网络平台」扩展篇-centos搭建nginx服务器
最终预期安装效果
成功安装的命令检测效果和浏览器访问到的nginx首页如下图。
// 查看当前brew启动正在运行的服务集合
brew services list
浏览器访问http://127.0.0.1:8080,访问本机默认的nginx安装web服务
环境准备
Mac系统,10.x系列
Step1.查看是否安装nginx
首先,macOS本身是没有自带nginx,我们需要先查看是否已经安装nginx。
在终端bash命令行输入 nginx,如果提示command not found:nginx说明没有安装
// 探测是否安装nginx
nginx
Step2.搜索、安装nginx
// brew搜索nginx软件
brew search nginx
// 安装
brew install nginx
详解brew安装步骤
我们详细解读一下brew安装nginx的过程
1.下载安装依赖项:OpenSSL、pcre
在之前centos平台安装nginx中,我们了解到,nginx依赖openSSL,实现https以及pcre(Perl Compatible Regular Expressions)的perl 兼容的正则表达式库。在macOS系统,brew安装软件需要先下载安装依赖库文件进行编译。
2.CA文件存放
翻译意思为:已使用系统中的证书引导CA文件钥匙扣。要添加其他证书,请放置.pem文件到certs目录。
解读:nginx使用https时,证openssl证书默认制作后公钥、私钥的位置,格式为pem。
查找资料此处c_rehash文件的作用:为文件创建一个符号连接,并将此符号连接的名称设为文件的hash值,让openssl在证书目录中能够找到证书。
3.openssl路径和brew软件冲突处理
翻译为:openssl1.1是孤立存在的,并没有链接到local目录下,因为macOS提供了LibreSSL。如果需要,则需要在系统环境变量下到处对应路径。
解读:此处说明,为了不和macOS系统的自带SSL库LibreSSL冲突,brew此处安装的openssl1.1只是解压出来的包,并不会全局调用。意义:我们如果有不同版本软件冲突时,我们要注意不能与系统自带应用或已安装的冲突。brew在软件冲突做了很好的处理。
4.brew安装完成后提供的nginx的启动、配置提示
信息要点:
- nginx的配置文件路径/usr/local/etc/nginx/nginx.conf
- nginx的默认端口号为8080
- nginx将从以下目录加载:/usr/local/etc/nginx/servers/
- 后台服务启动nginx命令:brew services start nginx
- 如果你不想要后台进程启动,执行命令:nginx
解读:这里的信息是最为关键的,全面介绍了brew安装完成nginx后,配置文件、默认端口号、文件目录、后台启动nginx启动命令以及单独启动nginx命令。
对于新手第一次使用nginx,这些信息应该是值得注意的。
step3.brew后台方式启动nginx
// brew后台启动nginx
brew services start nginx
step4.brew查看nginx启动情况
// 查看当前brew启动的服务情况
brew services list
解读:提示信息中的homebrew.mxcl.nginx.plist为macOS中启动项的配置,开机加载。这一点是同windows、linux的开机启动一个道理。brew安装软件,很方便为我们提供了服务化的启动方式,以及友好的关联开机启动,非常方便。
最终效果
总结
本文macOS下brew安装nginx,其实是安装类似软件的一个缩影。我们可以从安装过程中发现,brew友好的安装、提醒,我们在安装软件时,也可以注意一下软件的提醒。因为像nginx软件开发者,他们注重到了不同平台的特性,在安装nginx后,能够自动把事先准备好的plist启动项自动增加到启动项文件夹,减少用户烦恼。
如果觉得对你有所收获,记得点赞哦~
坚持原创,坚持动手实践,那么持续关注我,给予创造的动力,还给你一片广袤的天空。我是路程lucky,分享和实践专业技能,为美好生活和未来而努力奋斗。
猜你喜欢
- 2024-10-13 一次Nignx的502页面的错误记录(一次nignx的502页面的错误记录怎么办)
- 2024-09-28 Nginx 安装 Naxsi 模块实现 WAF WEB应用安全防火墙的功能
- 2024-09-28 Linux环境通过Dockerfile创建Nginx镜像
- 2024-09-28 centos7安装fastdfs集群+nginx1.18(生产环境)
- 2024-09-28 linux安装nginx(linux安装软件的三种方式)
- 2024-09-28 linux安装nginx,实现nginx负载均衡,图片服务器
- 2024-09-28 大数据离线项目实践之nginx服务器搭建
- 2024-09-28 Nginx静态服务器与负载均衡配置(nginx静态资源配置)
- 2024-09-28 离线项目实践之nginx服务器搭建(nginx离线安装与配置详解)
- 2024-09-28 安装Nginx的几种方式(nginx安装与配置详解)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)