当前位置:   article > 正文

mac非brew下载nginx_nginx mac下载

nginx mac下载

1. 安装pcre

1.1 原因:

PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx,因为Nginx的HTTP模块需要靠它来解析正则表达式。

1.2 下载

 注意下载pcre 而不是pcre2

pcre下载地址

1.3 解压

 如:解压到 /Users/minglehu/tool/pcre/pcre-8.45

tar -zxvf  压缩包名称

1.4 安装

解压完成之后 进入到解压目录(cd /Users/minglehu/tool/pcre/pcre-8.45),按顺序执行下面命令

  1. #设置编译安装目录,注意解压和编译目录区分开来
  2. sudo ./configure --prefix=/Users/minglehu/tool/nginx/install/pcre
  3. #编译
  4. sudo make
  5. #安装
  6. sudo make install

2. 安装openssl

 2.1 原因:

OpenSSL库
如果服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么需要拥有OpenSSL。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装它。

2.2 下载

openssl下载地址

2.3 解压

 如:解压到 /Users/minglehu/tool/nginx/openssl

tar -zxvf  压缩包名称

2.4 安装

解压完成之后 进入到解压目录(cd /Users/minglehu/tool/nginx/openssl),按顺序执行下面命令

  1. #设置编译安装目录,注意解压和编译目录区分开来
  2. sudo ./configure --prefix=/Users/minglehu/tool/nginx/install/openssl
  3. #编译
  4. sudo make
  5. #安装
  6. sudo make install

 3. 安装nginx

 3.1 原因:

省略

3.2 下载

nginx下载地址

3.3 解压

 如:解压到 /Users/minglehu/tool/nginx/nginx-1.25.2

tar -zxvf  压缩包名称

3.4 更改配置

在  /Users/minglehu/tool/nginx/nginx-1.25.2/auto/lib/openssl  路径下找到 conf 文件,将

  1. CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
  2. CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
  3. CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
  4. CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
  5. CORE_LIBS="$CORE_LIBS $NGX_LIBDL"
  6. #改成:
  7. CORE_INCS="$CORE_INCS $OPENSSL/include"
  8. CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
  9. CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
  10. CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"
  11. CORE_LIBS="$CORE_LIBS $NGX_LIBDL"

3.5 安装

 进入到解压目录(cd /Users/minglehu/tool/nginx/nginx-1.25.2),按顺序执行下面命令

  1. #设置编译安装目录,注意解压和编译目录区分开来
  2. #--with-pcre=/Users/minglehu/tool/nginx/pcre 配置pcre解压目录
  3. #--prefix=/Users/minglehu/tool/nginx/install/nginx 配置nginx安装目录
  4. #--with-openssl=/Users/minglehu/tool/nginx/install/openssl 配置openssl安装目录
  5. sudo ./configure --with-pcre=/Users/minglehu/tool/nginx/pcre --prefix=/Users/minglehu/tool/nginx/install/nginx --with-http_stub_status_module --with-http_ssl_module --with-cc-opt="-Wno-deprecated-declarations" --with-openssl=/Users/minglehu/tool/nginx/install/openssl
  6. #编译
  7. sudo make
  8. #安装
  9. sudo make install

4.验证

启动 nginx cd到/Users/minglehu/tool/nginx/install/nginx/sbin,输入命令启动nginx

  1. #启动
  2. sudo ./nginx
  3. nginx -s start
  4. #停止
  5. nginx -s stop
  6. #重启
  7. nginx -s reload

启动成功后,在浏览器输入localhost:80,就可以访问nginx。

5.配置环境变量

在全局配置文件/etc/profile中配置系统环境变量。

  1. #编辑文件
  2. sudo vim /etc/profile
  3. #插入
  4. export PATH=/usr/local/nginx/sbin:$PATH
  5. #文件生效
  6. source /etc/profile
  7. #验证
  8. nginx -V

6.问题: 

1.zlib库
zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf中配置了gzip on,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,则在编译时就必须把zlib编译进Nginx。是否安装这个?

2.无用目录是否可以删除?nginx解压目录可以删除,pcre解压,安装都不能删除,openssl(可自行探索)

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

闽ICP备14008679号