欢迎您, 来到 宁时修博客.^_^

Nginx--01 安装(nginx-1.10.2)

2016/12/19 林木立 Nginx 1815
nginx 安装

一、编译安装Nginx

 1、下载Nginx

   官网网址:http://nginx.org/en/download.html

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

 

 2、创建一个nginx守护进程用户

   为了安全,不要用root,降低权限。

$ useradd nginx -M -s /sbin/nologin

 

 3、开始编译安装

$ tar xf nginx-1.10.2.tar.gz 
$ cd nginx-1.10.2

   使用"./configure --help"可以查看编译参数。


   开始编译nginx:

$ ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.10.2 \
--with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre

   

    遇到一个报错,缺少pcre依赖包。

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

   解释:HTTP rewrite模块需要PCRE library,你也可以禁用这个模块,使用"--without-http_rewrite_module"选项,或者安装PCRE library,Nginx编译时使用"--with-pcre=<path>"选项指定 PCRE源码路径。

   直接yum安装,减少依赖问题。

$ yum install pcre pcre-devel -y

   

    yum安装完后,再执行编译,又有报错:

./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.

   HTTP_SSL模块需要openssl库,解决:

$ yum install openssl openssl-devel -y

   

    解决nginx依赖包问题,再执行编译。显示下面表示 nginx编译成功:

Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + md5: using OpenSSL library
  + sha1: using OpenSSL library
  + using system zlib library

  nginx path prefix: "/usr/local/nginx-1.10.2"
  nginx binary file: "/usr/local/nginx-1.10.2/sbin/nginx"
  nginx modules path: "/usr/local/nginx-1.10.2/modules"
  nginx configuration prefix: "/usr/local/nginx-1.10.2/conf"
  nginx configuration file: "/usr/local/nginx-1.10.2/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx-1.10.2/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx-1.10.2/logs/error.log"
  nginx http access log file: "/usr/local/nginx-1.10.2/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

   

    继续安装nginx:

$ make && make install

   如果中途没有报错的消息,那我们编译安装nginx成功了。

   


二、配置Nginx

$ cd /usr/local/
$ chown -R nginx.nginx nginx-1.10.2
$ ln -s nginx-1.10.2/ nginx
$ chown -R nginx.nginx nginx
$ cd nginx/conf
$ cp nginx.conf nginx.conf.bak
$ egrep -v "#|^$" nginx.conf.default > nginx.conf


  简单配置下nginx.conf文件:

$ vim nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}



三、启动nginx,访问测试

  启动前可以使用"-t"参数检查conf文件配置参数是否错误。

$ /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx-1.10.2/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.10.2/conf/nginx.conf test is successful

 没有错误,再启动nginx:

$ /usr/local/nginx/sbin/nginx
$ ps -ef|grep nginx


 浏览器访问:http://主机IP

 19182621.png

  显示以上表示成功。


    注意:不熟悉Linux上 selinux和防火墙的,请事先关闭 selinux和防火墙

点赞
说说你的看法

所有评论: (0)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群