首页
Linux教程
MongoDB教程
FTP教程
Apache教程
Nginx
jQuery
Redis
MySQL
PostgreSQL教程
PHP教程
Elasticsearch

Nginx

目录
Nginx维护
Nginx 日志文件

Nginx安装


一、安装依赖包

    [root@iZm5e9844shvuaar7ihzzfZ /root]#yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y
    [root@iZm5e9844shvuaar7ihzzfZ /root]#yum install gcc gcc-c++ make libtool -y

    分别执行以上命令,安装了以下依赖包。

    1. gcc gcc-c++ 编译环境
    2. gzip 模块需要 zlib 库
    3. rewrite 模块需要 pcre 库
    4. ssl 功能需要openssl库

二、添加Nginx用户、Nginx组

    [root@iZm5e9844shvuaar7ihzzfZ /root]#groupadd nginx
    [root@iZm5e9844shvuaar7ihzzfZ /root]#useradd nginx -g nginx -s /sbin/nologin -M

    "-M"表示不要创建用户的登陆目录。

三、下载Nginx安装包

  1. 通过Nginx官方网站下载:http://nginx.org/download/
  2. 通过喆为大学堂下载:http://src.12cc.com/nginx-1.9.8.tar.gz
  3. [root@iZm5e9844shvuaar7ihzzfZ /root]#cd /usr/local/src
    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/src]#wget http://src.12cc.com/nginx-1.9.8.tar.gz

    通过以上命令,把安装包"nginx-1.9.8.tar.gz"下载到了目录"/usr/local/src/"下。

四、解压

    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/src]#tar -xvf nginx-1.9.8.tar.gz

五、编译、安装

    进入解压后的目录。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/src]#cd nginx-1.9.8

    Nginx是一个非常大的软件,它内部有很多模块。 你可以选择哪个模块来进行安装。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/src/nginx-1.9.8]#./configure \
    --user=nginx \
    --group=nginx \
    --prefix=/usr/local/nginx \
    --sbin-path=/usr/sbin/nginx \
    --conf-path=/usr/local/nginx/nginx.conf \
    --pid-path=/var/run/nginx.pid \
    --lock-path=/var/run/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --with-http_stub_status_module \
    --with-http_ssl_module \
    --with-pcre \
    --with-file-aio \
    --with-http_realip_module

    编译、安装。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/src/nginx-1.9.8]#make && make install

六、启动Nginx

    要启动Nginx,需要找到文件"nginx",执行它。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/nginx]#find / -name nginx

    红框就是我们要找的文件。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/local/nginx]#cd /usr/sbin
    [root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#./nginx

    现在,Nginx服务器就已经启动了,要验证,可以查看Linux进程是不是有Nginx。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#ps -ef | grep nginx

    上图可以看到Nginx进程,说明Nginx服务器已经成功启动。

    重新启动Nginx:

    [root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#/usr/sbin/nginx -s reload

    停止Nginx:

    [root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#/usr/sbin/nginx -s stop

七、设置Nginx开机启动

    [root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#vim /etc/rc.d/rc.local

    在文件末尾添加以下代码。

    #nginx start
    /usr/local/nginx/sbin/nginx

    保存文件退出。赋予"rc.local"文件可执行权限。

    [root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#chmod +x /etc/rc.d/rc.local