[经过验证]Nginx官方安装 – 运维与架构

合集下载

Nginx的安装

Nginx的安装

Nginx的安装课程大纲及课程内容Nginx的安装Keepalived的安装1 Nginx的安装1.1 安装环境的准备nginx是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。

⏹gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++⏹PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl 兼容的正则表达式库。

nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel注:pcre-devel是使用pcre开发的一个二次开发库。

nginx也需要此库。

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

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

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux 安装openssl库。

yum install -y openssl openssl-devel1.2 编译安装将nginx-1.8.0.tar.gz拷贝至linux服务器。

解压:tar -zxvf nginx-1.8.0.tar.gz进入到nginx-1.8.0 目录注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录1、configure./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)参数设置如下:在目录nginx-1.8.0./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi编译make安装make install安装完成1.3 启动nginx启动完成关闭2 配置nginx的反向代理在nginx.conf 文件中配置反向代理upstream tomcat_server {server 192.168.25.143:8080;}server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_pass http://tomcat_server;root html;index index.html index.htm;}3 配置nginx的负载均衡负载均衡的配置upstream tomcat_server {server 192.168.25.143:8080 weight=20;server 192.168.25.144:8080 weight=20;}4 Keepalived的安装4.1 安装keepalived安装:查看安装目录:rpm–ql keepalived删除配置文件数据:查看keepalived是否启动成功核心配置信息global_defs {notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个XXX@}notification_email_from XXX@ #指定发件人#smtp_server #指定smtp服务器地址#smtp_connect_timeout 30 #指定smtp连接超时时间router_id LVS_DEVEL #运行keepalived机器的一个标识}vrrp_instance VI_1 {state MASTER #标示状态为MASTER 备份机为BACKUPinterface eth1 #设置实例绑定的网卡virtual_router_id 51 #同一实例下virtual_router_id必须相同priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 5555}virtual_ipaddress { #设置vip192.168.25.190 #可以多个虚拟IP,换行即可}}启动keepalivedservice keepalived start 启动service keepalived stop 关闭status 查看状态restart 重启查看keepalived的日志信息tail -f /var/log/messages查看eth1 网卡接口上是否有VIP4.2 搭建备机方案/etc/keepalived/keepalived.conf 打开配置文件备机的配置global_defs {notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个XXX@}notification_email_from XXX@ #指定发件人#smtp_server #指定smtp服务器地址#smtp_connect_timeout 30 #指定smtp连接超时时间router_id LVS_DEVEL #运行keepalived机器的一个标识}vrrp_instance VI_1 {state BACKUP #标示状态为MASTER 备份机为BACKUPinterface eth1 #设置实例绑定的网卡virtual_router_id 51 #同一实例下virtual_router_id必须相同priority 99 #MASTER权重要高于BACKUP 比如BACKUP为99advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication { #设置认证auth_type PASS #主从服务器验证方式auth_pass 5555}virtual_ipaddress { #设置vip192.168.25.190 [用自己机器的网段类ip] #可以多个虚拟IP,换行即可}}5 解决问题Keepalived 是通过检测keepalived进程是否存在来判断服务器是否宕机,如果keepalived进程在但是nginx进程不再了,那么keepalived是不会做主备切换,所以我们需要写个脚本来监控nginx进程是否存在,如果nginx不存在就将keepalived进程杀掉。

nginx 原理与架构

nginx 原理与架构

nginx 原理与架构Nginx原理与架构Nginx是一款高性能的开源Web服务器和反向代理服务器,其核心设计目标是高并发、高性能和低内存消耗。

本文将从Nginx的原理和架构两个方面介绍其工作机制。

一、Nginx的原理1. 多进程模型:Nginx采用多进程模型,主进程负责管理工作进程,而工作进程则负责处理客户端的请求。

这种模型可以充分利用多核CPU的优势,提高并发处理能力。

2. 事件驱动:Nginx使用事件驱动的方式处理客户端的请求,通过异步非阻塞的方式处理多个请求,而不是为每个请求创建一个线程或进程。

这种方式能够有效地提高服务器的并发处理能力,减少资源消耗。

3. I/O复用:Nginx使用了操作系统提供的I/O复用机制,如select、poll、epoll等,监听多个文件描述符上的事件,从而实现对多个连接的高效管理。

4. 高效的定时器:Nginx内部实现了一个高效的定时器机制,用于处理定时任务,如超时检测、定时刷新等。

通过红黑树等数据结构,Nginx能够高效地管理和触发定时任务,提高系统的稳定性和可靠性。

5. 内存池管理:Nginx使用了自己实现的内存池机制,用于管理内存的分配和释放。

通过预分配一块大内存,并按需分配给请求,避免了频繁的内存分配和释放操作,提高了性能。

二、Nginx的架构1. Master进程:Master进程是Nginx的主进程,负责管理工作进程和监听端口。

它会读取配置文件,并根据配置文件创建工作进程,同时监听指定的端口,接收客户端的连接请求。

2. Worker进程:Worker进程是Nginx的工作进程,负责处理客户端的请求。

每个Worker进程都是一个独立的进程,通过调用epoll等I/O复用机制监听客户端的连接,并处理请求。

每个Worker进程都有自己的事件循环,可以独立地处理请求。

3. 事件模块:Nginx内置了多个事件模块,用于处理不同类型的事件。

例如,epoll模块用于处理网络事件,timer模块用于处理定时器事件,signal模块用于处理信号事件等。

Nginx安装及配置文件解释

Nginx安装及配置文件解释

Nginx安装及配置⽂件解释安装nginx,还是在mac上⾯⽤brew⽐较⽅便。

⾸先,brew install nginx,提⽰改权限sudo chown -R $(whoami) /usr/local然后brew install nginx,下载⼀些包始终太慢。

然后查看brew --cache,发现缓存在/Users/baidu/Library/Caches/Homebrew在下载慢的包,浏览器下载好放在这个⽬录,然后再次 brew install nginx 成功。

启动命令:brew services start nginxWelcome to nginx!If you see this page, the nginx web server is successfully installed and working. Further configuration is required.For online documentation and support please refer to .Commercial support is available at .Thank you for using nginx.查看版本:$ nginx -vnginx version: nginx/1.10.1默认的nginx配置⽂件是在/usr/local/etc/nginx/nginx.confroot⽬录是在/usr/local/Cellar/nginx/1.10.1/html本⾝Nginx启动过程中的⽇志是在:/usr/local/var/log/nginx/error.logaccess.log在Nginx的配置⽂件中打开⽇志后:error_log logs/error.log;对应的是:/usr/local/Cellar/nginx/1.10.1/logs/Mac默认的Php和php-fpm安装了:$ which php/usr/bin/php$ which php-fpm/usr/sbin/php-fpm$ ls /etc/phpphp-fpm.conf.default php.ini.default$ php -vPHP 5.5.30 (cli) (built: Oct 23 2015 17:21:45)启动php-fpm前要准备好配置⽂件:sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf然后 php-fpm , 仍然报下⾯的错$ php-fpm[04-Oct-2016 16:46:40] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)需要sudo vi /private/etc/php-fpm.conf改两个地⽅:error_log = /usr/local/var/log/php-fpm.logpid = /usr/local/var/run/php-fpm.pid然后php-fpmphp⽰例⽂件<?phpecho "hi";>然后 php -f hi.php可以运⾏然后我尝试把端⼝设成80,但是在这个error log:/usr/local/var/log/nginx/error.log 报错:2016/10/04 17:00:12 [emerg] 26905#0: bind() to 0.0.0.0:80 failed (13: Permission denied)所以只好改成7080然后发现php⽂件始终是在浏览器页⾯报这个错:"File not found",然后在后台⽇志报这个错:2016/10/04 17:01:39 [error] 27052#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1:7080"在⽹上搜索之后,需要把/usr/local/etc/nginx/nginx.conf ⾥⾯ fastcgi_param⾥⾯的 /scripts$fastcgi_script_name; 改成 $document_root$fastcgi_script_name; 重启之后即可。

Nginx服务器的安装和卸载

Nginx服务器的安装和卸载

Nginx服务器的安装和卸载Nginx的安装Windows版本的安装Nginx的Windows版本安装⽐较简单。

下载完安装包之后解压缩即可使⽤。

如果你需要在命令⾏窗⼝执⾏nginx命令,你还需要将nginx的解压⽬录加⼊环境变量。

#Windows平台下相关操作#step1:⾸先cd到nginx的安装⽬录,最好不要将安装⽬录加到环境变量,会出现不必要的问题。

(有条件最好在Linux环境下操作)start nginx 或者 nginx.exe //启动nginxnginx.exe -s stop //⽴即停⽌nginx服务nginx.exe -s quit //有序停⽌nginxnginx.exe -s reload //修改配置后加载新的配置nginx.exe -s reopenLinux版本的安装Linux版本的Nginx推荐使⽤源代码安装。

1. 环境准备为了编译Nginx源代码,我们需要标准的GCC编译器。

GCC的全称为GNUCompiler Collection,其由GNU开发,并以GPL及LGPL许可证发⾏,是⾃由的类UNIX及苹果电脑Mac OS X操作系统的标准编译器。

因为GCC原本只能处理C语⾔,所以原名为GNU C语⾔编译器,后来得到快速扩展,可处理C++、Fortran、Pascal、Objective-C、Java以及Ada等其他语⾔。

除此之外,我们还需要Automake⼯具,以完成⾃动创建Makefile的⼯作。

由于Nginx的⼀些模块还需要依赖其他第三⽅库,通常有pcre库(⽀持rewrite模块)、zlib库(⽀持gzip模块)和openssl库(⽀持ssl模块)等。

所以在编译Nginx源代码前还需要安装这些这些库。

#gcc安装yum -y install gcc-c++#pcre安装yum -y install pcre pcre-devel#zlib安装yum -y install zlib zlib-devel#OpenSSL安装yum -y install openssl openssl-devel前⾯3个就不说了,很多软件都会依赖到的包。

Nginx安装

Nginx安装

Nginx 服务器的安装及配置文件详解如下:一、安装依赖的程序1. gzip module requires zlib library(/)2. rewrite module requires pcre library (/projects/pcre/files/)3. ssl support requires openssl library (/)根据实际情况安装时确定,我在安装的时候,只缺少了pcre这个库/projects/pcre/files/,其他没遇到,如果需要也可以下载,就到网上搜索二、安装首先上传到pcre zip 文件,解压后,到时候ngnix需要指定解压的路径,加载所需要的文件./configuremakemake install默认安装的路径是/usr/local/nginx更多的安装配置./configure --prefix=/home/nginx--with-openssl=/home/nginx/include (启用ssl)--with-pcre=/home/nginx/pcre-8.12 (启用正规表达式这里可能是源代码的路径)--with-http_stub_status_module (安装可以查看nginx状态的程序)--with-http_memcached_module (启用memcache缓存)--with-http_rewrite_module (启用支持url重写)三、启动及重启启动:nginx重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`测试配置文件:nginx -t简单吧,安装,启动都比较方便。

四、配件文件http服务配置文件:复制代码#运行用户user nobody nobody;#启动进程worker_processes 5;#全局错误日志及PID文件error_log logs/error.log notice;pid logs/nginx.pid;#工作模式及连接数上限events {#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),#epoll(高效模式,本例用的。

nginx安装升级及配置详解

nginx安装升级及配置详解

nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。

在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。

性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。

这些库可以编译安装,也可以yum安装,这⾥选择yum安装。

# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。

windows下nginx安装、配置与使用

windows下nginx安装、配置与使用1)下载地址:从nginx官网下载相应的安装包2)启动解压至c:\nginx,运行nginx.exe(即nginx -c conf\nginx.conf),默认使用80端口,日志见文件夹C:\nginx\logs3)使用http://localhost4)关闭nginx -s stop 或taskkill /F /IM nginx.exe > nul5)常用配置C:\nginx\conf\nginx.conf,使用自己定义的conf文件如my.conf,命令为nginx -c conf\my.conf常用配置如下:Nginx.conf代码http {server {#1.侦听80端口listen 80;location / {# 2. 默认主页目录在nginx安装目录的html子目录。

root html;index index.html index.htm;# 3. 没有索引页时,罗列文件和子目录autoindex on;autoindex_exact_size on;autoindex_localtime on;}# 4.指定虚拟目录location /tshirt {alias D:\programs\Apache2\htdocs\tshirt;index index.html index.htm;}}# 5.虚拟主机配置server {listen 80;server_name ;access_log /logs/access.log;location / {index index.html;root /htdocs;}}}http {server {#1.侦听80端口listen 80;location / {# 2. 默认主页目录在nginx安装目录的html子目录。

root html;index index.html index.htm;# 3. 没有索引页时,罗列文件和子目录autoindex on;autoindex_exact_size on;autoindex_localtime on;}# 4.指定虚拟目录location /tshirt {alias D:\programs\Apache2\htdocs\tshirt;index index.html index.htm;}}# 5.虚拟主机配置server {listen 80;server_name ;access_log /logs/access.log;location / {index index.html;root /htdocs;}}}小提示:运行nginx -V可以查看该Win32平台编译版支持哪些模块。

nginx快速入门:Nginx的基础架构

nginx快速入门:Nginx的基础架构nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。

一、Web服务器设计中的关键约束Nginx是一个功能堪比Apache的Web服务器。

然而,在设计时,为了使其能够适应互联网用户的高速增长及其带来的多样化需求,在基本的功能需求之外,还有许多设计约束。

Nginx作为Web服务器受制于Web传输协议本身的约束,另外,下面将说明的7个关注点也是Nginx架构设计中的关键约束。

1、性能性能是Nginx的根本,如果性能无法超越Apache,那么它也就没有存在的意义了。

这里所说的性能主题是Web服务器,因此,性能这个概念主要是从网络角度出发的,它包含以下三个概念(1)网络性能这里的网络性能,不是针对一个用户而言的,而是针对Nginx服务而言的。

网络性能是指,在不同负载下,Web服务在网络通信上的吞吐量。

而带宽这个概念,就是指在特定的网络链接上,可以达到的最大吞吐量。

因此,网络性能肯定会受制于带宽,当然更多的是受制于Web服务的软件架构。

在大多数场景下,随着服务器上并发连接数的增加,网络性能都会有所下降。

目前,我们在谈网络性能时,更多的是对应于高并发场景。

例如,在几万或者几十万并发连接下,要求我们的服务器仍然可以保持较高的网络吞吐量,而不是当并发连接数达到一定数量时,服务器的CPU等资源大都浪费在进程间切换、休眠、等待等其他活动上,导致吞吐量大幅下降。

(2)单次请求的延迟性单次请求的延迟性与上面说的网络性能的差别很明显,这里只是针对一个用户而言的。

对于Web服务器,延迟性就是指服务器初次接收到一个用户请求直到返回响应结果之间持续的时间。

服务器在低并发和高并发连接数量下,单个请求的平均延迟时间肯定是不同的。

运维 服务 技术架构

运维服务的技术架构包括多个方面,包括但不限于:
1.双机房结构:主跑线上业务,测试环境和大数据处理作业则运行在另一机房。

每个机房都有自己的负载均衡设备,进行流量分配。

2.负载均衡:在前端,使用LVS做的4层负载均衡之后是tengine做的7层负
载均衡。

再往后是varnish做的页面缓存之后请求到web端,web端通过内部协议调用service(RPC)。

3.图片存储:使用mogileFS分布式存储进行图片存储。

4.安全防护:通过密码和手机校验码进行身份认证;登录、交易需要对网络通信
进行加密;为了防止机器人程序滥用资源,需要使用验证码进行识别;对常见的XSS 攻击、SQL注入需要编码转换等。

5.自动化运维:包括自动化发布过程,自动化代码管理、自动化测试、自动化安
全检测、自动化部署、自动化监控、自动化报警、自动化失效转移、自动化失效恢复等。

6.集群化处理:对于用户访问集中的模块需要将独立部署的服务器集群化,即多
台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务。

7.监控与故障处理:负责发现故障,并第一时间通知相关人员,及时处理简单故
障和启动降级方案等。

这些方面共同构成了运维服务的技术架构,保证了系统的稳定性和可用性。

如需获取更多关于运维服务的细节,建议咨询专业运维人员或查阅相关文献。

nginx使用指南

nginx使用指南Nginx是一款高性能的开源Web服务器,可以作为反向代理服务器、负载均衡器、静态文件服务器和HTTP缓存。

它的设计目标是高并发、低内存占用和高度可扩展性,正因为这些特点,Nginx在Web服务器和应用服务器的架构中被广泛使用。

本文将介绍Nginx的安装和配置,以及常用的使用场景和命令。

安装Nginx在Ubuntu系统上,可以使用以下命令安装Nginx:$ sudo apt-get update$ sudo apt-get install nginx在CentOS系统上,可以使用以下命令安装Nginx:$ sudo yum install epel-release$ sudo yum install nginx安装完成后,可以使用以下命令启动Nginx服务:$ sudo systemctl start nginx配置Nginx1. serverserver块定义了Nginx的虚拟主机,可以通过监听的IP地址和端口来区分不同的虚拟主机。

一个简单的server块的配置如下:serverlisten 80;index index.html;2. locationlocation块定义了Nginx的URL匹配规则,与server块结合起来用于处理HTTP请求。

一个简单的location块的配置如下:location /try_files $uri $uri/ =404;3. upstreamupstream块定义了Nginx的反向代理和负载均衡规则,可以将请求转发到多个HTTP服务器上。

一个简单的upstream块的配置如下:upstream backend常用的Nginx命令Nginx提供了一些常用的命令,用于管理和维护Nginx服务。

1. 启动Nginx服务:$ sudo systemctl start nginx2. 停止Nginx服务:$ sudo systemctl stop nginx3. 重启Nginx服务:$ sudo systemctl restart nginx4. 查看Nginx服务状态:$ sudo systemctl status nginx5. 测试Nginx配置文件是否正确:$ sudo nginx -t6. 重新加载Nginx配置文件:$ sudo nginx -s reload使用场景和示例下面是一些常见的使用场景和示例,以帮助你更好地理解和使用Nginx。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[经过验证]Nginx官方安装 – 运维与架构
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。

centos自带make和gcc
其他所需安装包的都在nginx目录里面
正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。

ububtu平台编译环境可以使用以下指令
1 2apt-get install build-essential apt-get install libtool
centos平台编译环境使用如下指令
安装make:
1yum-yinstall gcc automake autoconf libtool make
安装g++:
1yum install gcc gcc-c++
下面正式开始
---------------------------------------------------------------------------
一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src
1cd/usr/local/src
2.安装PCRE库
ftp:///pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:
1 2 3 4 5 6 7cd/usr/local/src
wget ftp:///pub/software/programming/pcre/pcre-8.37.tar.gz tar-zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install
3.安装zlib库
/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:
1 2 3 4 5 6 7 8cd/usr/local/src
wget /zlib-1.2.8.tar.gz tar-zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
4.安装ssl(某些vps默认没装ssl)
1 2 3cd/usr/local/src
wget https:///source/openssl-1.0.1t.tar.gz tar-zxvf openssl-1.0.1t.tar.gz
5.安装nginx
1 2 3 4 5 6 7./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module
--with-pcre=../pcre-4.4
--with-zlib=../zlib-1.1.3。

相关文档
最新文档