一、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
我们可以看到,软连接的颜色是青色。
我们可以使用
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
通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。