Linux环境下配置Nginx

Posted 想做CTO的任同学...

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux环境下配置Nginx相关的知识,希望对你有一定的参考价值。

文章目录

Linux——centos7版本

安装环境配置

  1. nginx是C语言编写的,所以需要配置C语言编译环境(要联网)

  2. 安装gcc环境

    [root@a ~]# yum install gcc-c++
    已加载插件:fastestmirror, langpacks
    Determining fastest mirrors
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    base                   
    
  3. 解决安装gcc环境时出现的问题:Another app is currently holding the yum locak......
    出现上述问题是因为 yum 在锁定状态中,强制关掉yum进程就可以了

      rm -f /var/run/yum.pid     
    

安装Nginx需要安装第三方的开发包

安装Nginx需要安装第三方的开发包,在编译前需要这些包

  1. PCRE:nginx中的http模块使用pcre解析正则表达式,所以需要在linux上安装pcre库

    [root@a ~]# yum install -y pcre pcre-devel
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
     
    
  2. zlib:nginx使用zlib对http包的内容进行gzio,所以需要安装此包

    [root@a ~]# yum install -y zlib zlib-devel
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    
  3. openssl:openssl是一个强大的安全套接字层密码库,nginx不仅支持http协议,还支持https,所以需要在linux上安装openssl库

    [root@a ~]# yum install -y openssl openssl-devel
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    

安装Nginx

  1. 将Nginx源码包上传到Linux

  2. 解压Nginx :[root@a ~]# tar -xvf nginx-1.14.2.tar.gz

  3. 创建一个临时目录 mkdir /var/temp/nginx/client -p

  4. 执行命令 configure,生成 Mikefile 文件

    ./configure \\
    --prefix=/usr/local/nginx \\
    --pid-path=/var/run/nginx/nginx.pid \\
    --lock-path=/var/lock/nginx.lock \\
    --error-log-path=/var/log/nginx/error.log \\
    --http-log-path=/var/log/nginx/access.log \\
    --with-http_gzip_static_module \\
    --http-client-body-temp-path=/var/temp/nginx/client \\
    --http-proxy-temp-path=/var/temp/nginx/proxy \\
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \\
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \\
    --http-scgi-temp-path=/var/temp/nginx/scgi
    
  5. 执行make命令,进行编译:make

  6. 安装Nginx:make install

启动并访问Nginx

  1. 进入到nginx 安装目录:

    [root@a nginx-1.14.2]# cd /usr/local/nginx/
    [root@a nginx]# ll
    总用量 4
    drwxr-xr-x. 2 root root 4096 1020 10:50 conf
    drwxr-xr-x. 2 root root   40 1020 08:02 html
    drwxr-xr-x. 2 root root    6 1020 14:57 logs
    drwxr-xr-x. 2 root root   36 1125 02:44 sbin
    [root@a nginx]# 
    
  2. 进入到 sbin目录,执行 nginx 命令

    [root@a nginx]# cd sbin/
    [root@a sbin]# ll
    总用量 7472
    -rwxr-xr-x. 1 root root 3778520 1125 02:44 nginx
    -rwxr-xr-x. 1 root root 3870512 1020 08:02 nginx.old
    [root@a sbin]# 
    
    ./nginx 启动
    ./nginx -s stop 关闭
    ./nginx -s reload 重启
    ps aux | grep nginx 查看进程
    

安装完毕

  1. 打开你的客户机ip地址,出现如下界面表示安装完毕

以上是关于Linux环境下配置Nginx的主要内容,如果未能解决你的问题,请参考以下文章

Linux下安装php环境并且配置Nginx支持php-fpm模块[www]

linux环境下Nginx的安装配置及使用

Linux下安装Nginx并配置一个图片服务器

Linux下安装JDK和Nginx

如何查看linux 下 nginx配置

Linux下安装php环境并且配置Nginx支持php-fpm模块