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目录

# 命令解压.tar.gz文件
tar -zxvf nginx-1.22.1.tar.gz
# 切换到nginx-1.22.1目录
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目录,当然你也可以解压到其他目录 

# zip解压命令
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安装

# 安装
make install

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

# 启动nginx
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;

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值