全栈编程之nginx

欢迎来到【全栈编程】,本篇内容主要是《微商城系统软件安装之nginx安装》,
1、tailf库安装;2、 elasticsearch安装;3、nginx安装;4、mysql安装;5、golang安装;6、goland IDE安装与golang环境集成;7、微信开发者工具安装与测试;8、etcd安装

nginx安装

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强。

Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性:

在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

从源代码编译NGINX开源提供了比预构建软件包更多的灵活性:

您可以添加特定模块(来自NGINX或第三方),并应用最新的安全补丁。

安装NGINX依赖项

在从源代码编译NGINX开源之前,您需要为其依赖项安装库:

1.编译工具

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2.PCRE - 支持正则表达式。NGINX Core和Rewrite模块需要。

$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
$ tar -zxf pcre-8.42.tar.gz
$ cd pcre-8.42
$ ./configure
$ make
$ sudo make install

3.zlib - 支持标头压缩。NGINX Gzip模块需要。

$ wget http://zlib.net/zlib-1.2.11.tar.gz 
$ tar -zxf zlib-1.2.11.tar.gz 
$ cd zlib-1.2.11 
$ ./configure 
$ make 
$ sudo make install

4.OpenSSL - 支持HTTPS协议。NGINX SSL模块和其他人员要求。

$ wget http://www.openssl.org/source/openssl-1.1.1b.tar.gz 
$ tar -zxf openssl-1.1.1b.tar.gz 
$ cd openssl-1.1.1b 
$ ./Configure darwin64-x86_64 -cc --prefix = / usr 
$ make 
$ sudo make install

安装NGINX

下载源代码

从nginx.org下载最新的源文件请运行:

$ wget https://nginx.org/download/nginx-1.14.2.tar.gz 
$ tar zxf nginx-1.14.2.tar.gz 
$ cd nginx-1.14.2

配置构建选项

使用./configure设置各种NGINX参数的脚本指定配置选项,包括源和配置文件的路径,编译器选项,连接处理方法和模块列表等等。

configure脚本部分参数示例:

$ ./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-pcre=../pcre-8.42
--with-zlib=../zlib-1.2.11
--with-http_ssl_module
--with-stream
--with-mail=dynamic
--add-module=/usr/build/nginx-rtmp-module
--add-dynamic-module=/usr/build/3party_module

编译并安装构建:

$ make 
$ sudo make install

启动NGINX开源:

$ sudo nginx

[参照文档](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#sources)


   转载规则


《全栈编程之nginx》 onajax.com@gmail.com 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
全栈编程之java 全栈编程之java
微商系统使用的软件安装部署,主要包括1、jdk安装;2、安装kafka;3、zookeeper;4、tailf库安装;5、elasticsearch安装;6、nginx安装;7、mysql安装;8、go安装,环境搭建与测试;9、IDE安装与GO环境集成;10、微信开发者工具安装与测试
2019-08-18
下一篇 
全栈编程之elasticsearch 全栈编程之elasticsearch
Elasticsearch是基于Apache Lucene(TM)的开源搜索引擎。Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
2019-08-05
  目录