编译安装Nginx

  1. 安装Nginx所需要的pcre库

pcre的全程为perl compatible regular expressions,中文译为“perl兼容正则表达式”,官方站点为http://www.pcre.org,安装pcre库是为了使nginx支持具备URI重写功能的rewrite模块,如果不安装pcre库,则nginx无法使用rewrite模块功能,nginx的rewrite模块功能几乎是企业应用必须的。安装pcre库的过程如下。

  • 查看linux系统环境,命令如下:

4689931-2419dd093769141c.png

  1. 采用yum安装方式安装pcre,命令如下:
  • yum install pcre pcre-devel -y

4689931-445898c85350e0cc.png

  1. yum安装操作后检查安装结果,命令如下
  • rpm -qa pcre pcre-devel

4689931-3f7e32ff909d254c.png

安装nginx

1.nginx软件有三种版本,稳定版,开发版和历史稳定版本,在实际工作中,选择稳定版本时,尽量避免使用最新的版本,选择比已出来的版本晚6-10个月的版本比较好。
2.nginx的安装非常简单,具体的操作过程如下:
检查并安装Nginx基础依赖包pcre-developenssl-devel
要想正确安装Nginx,首先必须安装好pcre-developenssl-devel包,因此要先检查这些Nginx基础依赖包是否安装,命令如下:
rpm -qa pcre pcre-devel

4689931-785e6050fab7b7b4.png

rpm -qa openssl-devel openssl
名称中带有devel字符串的软件包是必须要安装的。
Nginx在使用https服务的时候要用到此模块,如果不安装openssl相关包,安装nginx的过程会报错。安装opnssl-devel及检查命令如下:
yum install -y openssl openssl-devel
rpm -qa openssl openssl-devel

4689931-04f8a7f779b3869d.png

3.开始安装nginx
操作命令如下:
mkdir -p /home/helei/tools
-p选项表示不提示目录是否存在,循环向下创建所有层级目录,如果存在就会忽略。
cd /home/helei/tools/
进入cd /home/helei/tools/目录
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
下载软件包,进入http://nginx.org/download/ 复制对应版本的链接地址。提示如果发现nginx软件下载地址不可用,可能版本已更新,可去官网地址http://www.nginx.org下载。

4689931-1ef7f85cf29376c8.png


useradd nginx -s /sbin/nologin -M
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3/
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with- http_stub_status_module --with-http_ssl_module
make
make install
ln -s /application/nginx-1.6.3 /application/nginx
这条ln 的命令的意义十分深远重大。生产环境
将nginx安装路径通过软连接的方式更改为/application/nginx/,方便人员使用。
安装时指定版本号路径是为了便于查看分区当前使用的nginx版本,也方便以后升级
内部人员使用路径 /application/nginx/
当nginx软件升级编译成带新版本号的版本后,删除原来的软连接,在重新建立到新的到/application/nginx/软连接就好
程序中如果有引用nginx路径的地方,不需要做任何修改,因为升级后的访问路径还是 /application/nginx/

 

cd ../
检查链接及目录状态
ll /application/ | grep nginx
ls -l /application/nginx/
./configure--help查看相关参数或者参考nginx高性能web服务器详解
在安装环节中如果遇到如下错误:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.

解决方法:执行命令
yum install openssl openssl-devel -y
启动并检查nginx安装结果
/application/nginx/sbin/nginx -t

4689931-5a75c435f441ce8a.png


启动nginx服务
/application/nginx/sbin/nginx

 

4689931-0105668239826586.png

 

查看nginx服务对应的端口是否成功启动,命令如下:
/application/nginx/sbin/nginx
查看nginx服务对应的端口是否成功启动
lsof -i :80
或者
netstat -lnt | grep 80

4689931-7c789ec905406524.png

浏览器检查

4689931-da0e13a2366d7f98.png

在linux下用wget命令检测
wget 127.0.0.1

4689931-64edbd13f2ed8b46.png

 

curl命令检测
curl 127.0.0.1

4689931-448ccf96e26067d4.png

 


推荐文章:https://www.jianshu.com/p/c798dac9b2ed

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值