在Ubuntu上编译安装nginx以及https的ssl模块

程序员卷不动了 2023-01-31 AM 617℃ 0条
1、环境准备
root@OXRPSUFOTXNEOUM:~# apt-get update

编译安装nginx需要的工具以及库

  • gcc/g++开发库
  • make工具
  • zlib
  • pcre
  • openssl

执行语句

root@OXRPSUFOTXNEOUM:~# apt-get install make openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev

注:

openssl libssl-devhttpsssl模块需要

libpcre3 libpcre3-dev是正则匹配库

2、下载nginx源码包

nginx官网:https://nginx.org/en/download.html

下载链接 https://nginx.org/download/nginx-1.22.1.tar.gz

root@OXRPSUFOTXNEOUM:/servers# wget https://nginx.org/download/nginx-1.22.1.tar.gz  ## 下载源码
root@OXRPSUFOTXNEOUM:/servers# tar zxvf nginx-1.22.1.tar.gz  ## 解压包
3、编译安装nginx
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# ./configure --with-http_ssl_module
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# make && make install

安装完成之后,默认安装在/usr/local/nginx目录下

配置path路径

root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# vim /etc/profile
export PATH=$PATH:/usr/local/nginx/sbin;
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# source /etc/profile
4、可能出现的错误情况
  • ./configure: error: C compiler cc is not found,意思是,没有找到c编译器

解决方案

root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install gcc
  • ./configure: error: the HTTP rewrite module requires the PCRE library.,提示找不到pcre库,正则表达式库

解决方案

root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install libpcre3 libpcre3-dev
  • ./configure: error: SSL modules require the OpenSSL library,编译https,缺少openssl

解决方案

root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install openssl libssl-dev
  • ./configure: error: the HTTP gzip module requires the zlib library.缺少zlib

解决方案

root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install zlib1g-dev
5、启动nginx

完成安装之后,启动nginx,如果将nginxsbin目录添加到path路径,可以在任意地方执行,如果未添加,则需要到nginxsbin目录执行

root@OXRPSUFOTXNEOUM:/servers/# nginx

启动之后,访问80端口即可看到成功页面

标签: nginx

非特殊说明,本博所有文章均为博主原创。

评论啦~