macOS中使用Homebrew部署nginx¶
在 macOS 中通过 Homebrew 构建 macOS工作室 ,在 brew
安装完 nginx
软件包之后,通过简单配置就可以开始 Sphinx文档 笔记:
默认的 Homebrew 安装 nginx
的配置目录是 /opt/homebrew/etc/nginx
,默认WEB目录是 /opt/homebrew/var/www
,默认端口 8080
修改
/opt/homebrew/etc/nginx/nginx.conf
:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8080;
server_name localhost;
location / {
#root html;
root /Users/huataihuang/docs/github.com/cloud-atlas/build/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
include servers/*;
}
备注
我安装部署 ARM移动云计算构建 ( Apple ARM架构芯片M1 Pro MacBook Pro ) 和 在Intel的 MacBook Pro笔记本上部署 macOS工作室 ,发现homebrew安装目录不同( 基础目录是 /usr/local
,所以得到的 nginx.conf
是 /usr/local/etc/ngnix/ngnix.conf
),并且对应的NGINX的配置文件目录以及具体配置也有差异。
所以要获取NGINX默认配置,请使用 获取NGINX的默认配置文件位置 方法
Homebrew 提供了惯例服务启动的功能,所以可以通过以下命令重启 NGINX :
brew services restart nginx
备注
brew services run XXXX
是直接运行服务,但是不会注册成登陆时自动运行;但是 brew services start XXXX
则会在登陆或启动时自动运行服务
备注
nginx实际运行进程的pid就是用户自己的id,例如我的用户名是 huatai
,则启动nginx服务之后可以看到是 huatai
pid,就能够读取自己用户目录下的文件; nginx.conf
配置中也提供了 user nobody;
选项,但是默认没有激活