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 :

简单修订 /opt/homebrew/etc/nginx/nginx.conf 启用 Sphinx doc 访问
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重启nginx
brew services restart nginx

备注

brew services run XXXX 是直接运行服务,但是不会注册成登陆时自动运行;但是 brew services start XXXX 则会在登陆或启动时自动运行服务

备注

nginx实际运行进程的pid就是用户自己的id,例如我的用户名是 huatai ,则启动nginx服务之后可以看到是 huatai pid,就能够读取自己用户目录下的文件; nginx.conf 配置中也提供了 user nobody; 选项,但是默认没有激活