nginx 编译安装

Posted wyglog

tags:

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

nginx 编译安装与配置使用:

1、安装编译环境

yum -y install gcc gcc-c++ 2、安装pcre软件包(使nginx支持http rewrite模块) yum install -y pcre pcre-devel gd-devel 3、安装openssl-devel(使nginx支持ssl

 

yum install -y openssl openssl-devel

4、安装zlib

 

yum install -y zlib zlib-devel

5、创建用户nginx

 

useradd nginx passwd nginx

6、安装nginx

 

 

[root@localhost ~]#wget http://nginx.org/download/nginx-1.16.0.tar.gz [root@localhost ~]# tar xzf nginx-1.16.0.tar.gz -C /usr/local/ [root@localhost ~]# cd /usr/local/nginx-1.16.0/

[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx -- group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf- path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log- path=/var/log/nginx/access.log --http-client-body-temp- path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http- fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock- path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module -- with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream [root@localhost nginx-1.16.0]# make && make install

 

 

7、Nginx 编译参数

 

 

 

# 查看 nginx 安装的模块

[root@localhost ~]#/usr/local/nginx/sbin/nginx -V

 

--prefix=/usr/local/nginx //指向安装目录

--conf-path=/etc/nginx/nginx.conf //指定配置文件

--http-log-path=/var/log/nginx/access.log //指定访问日志

--error-log-path=/var/log/nginx/error.log //指定错误日志

--lock-path=/var/lock/nginx.lock //指定lock文件

--pid-path=/run/nginx.pid //指定pid文件

 

--http-client-body-temp-path=/var/lib/nginx/body //设定http客户端请求临时文件路径

--http-fastcgi-temp-path=/var/lib/nginx/fastcgi //设定http fastcgi临时文件路径

--http-proxy-temp-path=/var/lib/nginx/proxy //设定http代理临时文件路径

 

--with-debug //启用debug日志

 

--with-ipv6 //启用ipv6支持

--with-http_ssl_module //启用ssl支持

--with-http_stub_status_module //获取nginx自上次启动以来的状态

--with-http_auth_request_module //实现基于一个子请求的结果的客户端授权。如果 该子请求返回的2xx响应代码,所述接入是允许的。如果它返回401或403中,访问被拒绝与相应的错误代码。 由子请求返回的任何其他响应代码被认为是一个错误。

 

--with-http_gzip_static_module //在线实时压缩输出数据流

--with-http_image_filter_module //传输JPEG/GIF/PNG 图片的一个过滤器)(默认 为不启用。gd库要用到)

--with-http_spdy_module //SPDY可以缩短网页的加载时间

--with-mail //启用POP3/IMAP4/SMTP代理模块支持

 

8、修改配置文件/etc/nginx/nginx.conf

 

 

# 全局参数设置

user nginx; #设置nginx使用的用户

worker_processes auto; #设置nginx启动进程的数量,一般设置成与逻辑cpu数量相同 error_log logs/error.log; #指定错误日志

 

pid /var/run/nginx.pid; events {

worker_connections 1024; #设置一个进程的最大并发连接数

}

# http 服务相关设置

http {

include mime.types;

default_type application/octet-stream;

log_format main ‘remote_addr - remote_user [time_local] "request" ‘ ‘status body_bytes_sent "$http_referer" ‘ ‘"http_user_agent" "http_x_forwarded_for"‘;

access_log /var/log/nginx/access.log main; #设置访问日志的位置和格式

sendfile on;

#gzip on; #是否开启gzip压缩,将注释去掉开启 keepalive_timeout 65; #设置长连接的超时时间

# 虚拟服务器的相关设置

server {

listen 80; #设置监听的端口

server_name localhost; #设置绑定的主机名、域名或ip地址

#charset koi8-r; # 设置编码字符

location / {

 

root /var/www/nginx;

#设置服务器默认网站的根目录位置,需要手动创

index

}

error_page location =

index.html index.htm;

#设置默认打开的文档

500 502 503 504 /50x.html; #设置错误信息返回页面

/50x.html { root html;

#这里的绝对位置是/usr/local/nginx/html

                    }

        }

}

 

 

nginx.conf一共由三部分组成,分别为:全局块、events块、http块。在http块中又包含http全局块、 多个server块。每个server块中又包含server全局块以及多个location块。

 

 

检测nginx配置文件是否正确

 

 

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t [root@localhost ~]# mkdir -p /tmp/nginx

 

 

10、启动nginx服务

 

 

[root@localhost ~]# /usr/local/nginx/sbin/nginx

 

以上是关于nginx 编译安装的主要内容,如果未能解决你的问题,请参考以下文章

Nginx编译安装及编译参数讲解

nginx编译安装服务启动脚本在哪

安装nginx的时候,是怎么编译老出错啊

编译安装——什么是开放源代码编译器与可执行文件——编译安装nginx

nginx 编译安装

编译安装nginx