Nginx安装

简介

Nginx是一个轻量型web服务器,也可以用来做负载均衡及反向代理。


安装环境准备

nginx是C语言开发,建议在linux上运行,本次使用Centos7.3作为安装环境。

  1. gcc
    nginx是用c语言编写,如果使用源码安装,需要先对源码进行编译,gcc作为linux上的c编译器来完成这个工作,所以事先要安装好gcc

    yum install gcc-c++ -y

  2. pcre
    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

    yum install pcre pcre-devel -y

  3. zlib
    zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

    yum install zlib zlib-devel -y

  4. openssl
    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

    yum install openssl openssl-devel -y


下载编译安装nginx

  1. 下载nginx源码

    cd /usr/local/src
    wget http://nginx.org/download/nginx-1.14.2.tar.gz

  2. 解压源码

    tar -xvf nginx-1.14.2.tar.gz

  3. 编译安装

    cd nginx-1.14.2
    ./configure –prefix=/usr/local/nginx
    make && make install

  4. 启动服务

    cd /usr/local/nginx/
    ./sbin/nginx

若出现如下情况:
aaa.png-9.4kB
说明80端口已经被其他进程占用,需要把占用端口的进程先杀掉在重新启动服务。有两种解决办法:

1.使用netstat命令查看占用端口的进程
![q.png-9.2kB][2]
kill -9 [进程号]  杀死占用80端口的进程即可

2.修改nginx配置文件中监听的端口号
server {
        listen       80;  #修改为8080
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
浏览器访问时使用   IP:8080  访问即可

5.安装成功

ads.png-8.5kB