Linux系统Nginx编译安装

一、Nginx介绍

Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

二、Nginx的安装

相对于apache的安装,Nginx的安装步骤还是蛮简单的。

1.Pcre 库介绍
PCRE(Perl Compatible Regular Expressions:perl语言兼容正则表达式)也是一个用C语言编写的一个轻量级的函数库,比Boost之类的正则表达式库小得多。PCRE十分易用,同事功能强大,性能很好。

安装步骤
1) yum 安装相关包

yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++

2)在用户的home目录去创建文件夹

mkdir /home/liao01/soft -p

3)使用wget下载nginx并且解压

如果没有wget,就先下载wget:

yum install -y wget

下载nginx:

wget http://nginx.org/download/nginx-1.8.0.tar.gz  // 版本可以自己去选择

注意:在哪个目录下,下载后就在那个目录下。

解压nginx:

tar xf nginx-1.8.0.tar.gz

解压后:
就多了一个nginx-1.8.0

4)创建nginx用户

useradd nginx -s /sbin/nologin -M   ##禁止用户用于ssh登录,且不创建家目录

-M 不建立使用者目录,即使/etc/login.defs系统档设定要建立使用者目录。

-s default_shell 使用者登入后使用的shell名称。往后新加入的帐号都将使用此shell.如不指定任何参数,useradd显示目前预设的值。注记系统管理者有义务在/etc/skel目录下放置使用者定义档。

我们可以查看/etc/passwd中是否有用户:

cat /etc/passwd

或者在nginx-1.8.0目录下:

tail -1 /etc/passwd   // 查看最后一行,也就是最新建立的用户

/home下面是没有nginx的用户目录的。

5)进行编译

是在/home/txidc/soft/nginx-1.8.0的目录下检测:
就是解压后的ngin目录下

./configure --prefix=/application/nginx-1.8.0 --user=nginx --group=nginx --with-http_sub_module --with-http_ssl_module

编译参数解释:
nginx的用户是nginx:--user=nginx
nginx的组是nginx:--group=nginx
开启监控nginx状态的一个模块 :--with-http_sub_module
是开启nginx对https访问的一个模块,支持:--with-http_ssl_module

tar包为源代码包,里面是程序的源代码。
./configure的作用是检测系统配置,生成makefile文件,以便你可以用make和make install来编译和安装程序。
执行./configure的话要到你解压好的目录中去(cd 程序文件夹名称)。

6)进行安装

是在/home/txidc/soft/nginx-1.8.0的目录下检测:

安装指令

make&make install

查看安装后的目录:
因为编译的时候设置的prefix是: --prefix=/application/nginx-1.8.0

ll /application/nginx-1.8.0/

7)在安装后的目录建立软连接

ln -s /application/nginx-1.8.0/ /application/nginx
图片.png

我们可以看到,软连接的颜色是青色。

我们可以使用

ll /application/nginx 

命令去查看软连接信息。

[root@localhost application]# ll nginx
lrwxrwxrwx. 1 root root 12 5月  19 04:01 nginx -> nginx-1.8.0/

可以知道指向的是谁。

软连接很重要,到时候我们升级nginx的时候,可以将软连接直接指向新的版本。

8)测试nginx的配置文件语法有没有错误

/application/nginx/sbin/nginx -t 

nginx启动是在nginx/sbin/目录下.

[root@localhost application]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.8.0/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.8.0/conf/nginx.conf test is successful

语法OK,配置文件OK。

以后修改了配置,可以这样来查看是否成功。

9)将usr/local/lib追加到/etc/ld.so.conf

echo "/usr/local/lib/" >> /etc/ld.so.conf

然后:

ldconfig

ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

你可能感兴趣的:(Linux系统Nginx编译安装)