当前位置:   article > 正文

Mac编译安装Nginx_mac nginx

mac nginx

目录

一、编译并安装Nginx

1、下载Nginx

2、下载PCRE 

3、下载OpenSSL 

4、最终执行的configure命令

5、编译并安装

 二、使用中遇到的问题

1、Finder中找不到nginx.conf配置文件

2、 访问配置的静态资源出现is forbidden (13: Permission denied)


记录Mac编译安装Nginx过程以及问题处理,最终Nginx支持OpenSSL


一、编译并安装Nginx

1、下载Nginx

http://nginx.org/en/download.html

笔者下载的nginx-1.22.1.tar.gz,下载之后解压,并进入nginx目录

  1. # 命令解压.tar.gz文件
  2. tar -zxvf nginx-1.22.1.tar.gz
  3. # 切换到nginx-1.22.1目录
  4. cd nginx-1.22.1

执行./configure,笔者这里报错没有PCRE

2、下载PCRE 

没有PCRE那我们就下,下载地址:https://sourceforge.net/projects/pcre/files/pcre/,笔者下载的pcre-8.45.zip,下载之后解压到nginx-1.22.1目录,当然你也可以解压到其他目录 

  1. # zip解压命令
  2. unzip pcre-8.45.zip

然后在nginx-1.22.1目录下执行./configure --with-pcre=./pcre-8.45,指定pcre目录

./configure --with-pcre=./pcre-8.45

此时PCRE已经有了,OpenSSL还没有,下面接着配置OpenSSL,如果不需要配置ssl,那就可以直接编译了

3、下载OpenSSL 

下载地址:https://www.openssl.org/source/,笔者下载的openssl-3.0.7.tar.gz,解压到nginx-1.22.1,当然也可以解压到其他目录

4、最终执行的configure命令

然后重新执行./configure,注意pcre和openssl指定到自己的目录,我这里在当前目录

./configure --with-http_ssl_module --with-pcre=./pcre-8.45 --with-openssl=./openssl-3.0.7

如下,已经有了OpenSSL,还列出了配置文件、日志等文件的位置

5、编译并安装

执行 make 编译

make

编译结果像这样就成功了,然后执行make install安装

  1. # 安装
  2. make install

到这里Nginx已经安装好,直接启动就行,默认安装之后属于root,需要用sudo命令启动

  1. # 启动nginx
  2. sudo nginx

访问http://localhost,看到如下界面代表成功

 二、使用中遇到的问题

1、Finder中找不到nginx.conf配置文件

默认安装的Nginx配置文件在,/usr/local/nginx/conf/nginx.conf,但是在Finder中却找不到

需要在Finder 中点击快捷键 Cmd+Shift+G,输入usr,然后选中usr

这样就出来了,就能选到/usr/local/nginx/conf/nginx.conf 

2、 访问配置的静态资源出现is forbidden (13: Permission denied)

这是因为nginx默认使用nobody用户启动,修改nginx.conf配置文件,将user指定为root,注意格式为user 用户名 用户组,笔者root用户组为wheel

# 修改user为root,格式:user 用户名 用户组

user  root wheel;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/875900
推荐阅读
相关标签
  

闽ICP备14008679号