Nginx编译与安装

来源:互联网 发布:调研数据分析报告模板 编辑:程序博客网 时间:2024/06/05 02:45

Nginx 最为麻烦的地方在于,其本身有大量的开发模块需要用户进行配置。本次需要使用到如下几个模块:
编译nginx—-Nginx编译环境
配置支持包
nginx-1.11.3.tar.gz:Nginx程序源代码 ;
echo-nginx-module-0.59.tar.gz:信息输出 ;
ngx_cache_purge-2.3.tar.gz:缓存清除 ;
nginx-upstream-fair-a18b409.tar.gz:负载均衡模块 ;
定义nginx编译输出目录
mkdir -p
/usr/local/nginx/{logs,conf,fastcgi_temp,sbin,client_body_temp,proxy_temp,uwsgi_temp,scgi_temp}

1、将所有的源代码程序包一起上传到 Linux 服务器之中;
2、将所有的开发包解压缩到“/usr/local/src”目录之中;
tar xzvf /srv/ftp/nginx-1.11.3.tar.gz -C /usr/local/src/ ;
tar xzvf /srv/ftp/nginx-upstream-fair-a18b409.tar.gz -C /usr/local/src/ ;
tar xzvf /srv/ftp/echo-nginx-module-0.59.tar.gz -C /usr/local/src/ ;
tar xzvf /srv/ftp/ngx_cache_purge-2.3.tar.gz -C /usr/local/src/ ;
· 随后进入到“/usr/local/src”目录查看源代码是否存在:ll /usr/local/src;
3、 nginx 编译完成之后默认会保存在源代码目录之中,这样的操作不方便进行管理,所以建议单独建立一个新的文件目录保存所有 nginx 的相关配置,假设目录名称:/usr/local/nginx,这里面需要一堆的子文件 夹。
mkdir -p /usr/local/nginx/{logs,conf,fastcgi_temp,sbin,client_body_temp,proxy_temp,uwsgi_temp,scgi_temp}

4、 进入到 nginx 源代码目录:cd /usr/local/src/nginx-1.11.3/;

5、 执行如下命令进行编译操作:

· 首先配置编译相关编译项:
./configure –prefix=/usr/local/nginx/ \ –sbin-
path=/usr/local/nginx/sbin/ \ –with-http_ssl_module \ –
conf-path=/usr/local/nginx/conf/nginx.conf \ –pid-
path=/usr/local/nginx/logs/nginx.pid \ –error-log-
path=/usr/local/nginx/logs/error.log \ –http-log-
path=/usr/local/nginx/logs/access.log \ –http-fastcgi-
temp-path=/usr/local/nginx/fastcgi_temp \
–http-client-body-temp-path=/usr/local/nginx/client_body_
temp \ –http-proxy-temp-path=/usr/local/nginx/proxy_temp \
–http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp \ –http-scgi-
temp-path=/usr/local/nginx/scgi_temp \ –add-
module=/usr/local/src/echo-nginx-module-0.59 \ –add-
module=/usr/local/src/gnosek-nginx-upstream-fair-a18b409 \ –
add-module=/usr/local/src/ngx_cache_purge-2.3

·执行编译操作:make;

·执行 nginx 安装操作:make install;

6、 执行完毕之后就可以观察“/usr/local/nginx”目录,因为所有的程序项都保存此目录之中;

·nginx 可执行的程序命令路径:/usr/local/nginx/sbin/nginx。

·最简单的启动就是直接执行此程序,nginx 启动之后将占用 80 端口,可以直接通过浏览器访问;

Nginx 开发的过程之中需要绑定多个模块,所以在编译之前一定要进行相应的配置。

nginx 的所有的配置项:/usr/local/nginx/conf/nginx.conf 文件下

原创粉丝点击