核心内容摘要
揭秘“一级大片”:不止于震撼视听,更是一场心灵的史诗
Nginx简介
什么是NginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件IMAP/POP3代理服务器。
由俄罗斯的程序设计师Igor Sysoev所开发官方测试nginx能够支支撑5万并发链接并且cpu、内存等资源消耗却非常低运行非常稳定。
Nginx的应用场景
http服务器。
Nginx是一个http服务可以独立提供http服务。
可以做网页静态服务器。
虚拟主机。
可以实现在一台服务器虚拟出多个网站。
例如个人网站使用的虚拟主机。
反向代理负载均衡。
当网站的访问量达到一定程度后单台服务器不能满足用户的请求时需要用多台服务器集群可以使用nginx做反向代理。
并且多台服务器可以平均分担负载不会因为某台服务器负载高宕机而某台服务器闲置的情况。
Nginx安装
下载进入http://nginx.org/en/download.html我这边使用的是nginx
1.
0版本大家可以下载最新稳定版。
安装i. 安装环境这里是Centos
0作为安装环境除此之外还要安装gccpcre等软件都是一个命令就安装的。
安装的前提条件gcc安装nginx需要先将官网下载的源码进行编译编译依赖gcc环境如果没有gcc环境需要安装gcc。
yum install gcc-cPCREPCRE(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-developensslOpenSSL 是一个强大的安全套接字层密码库囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议还支持https即在ssl协议上传输http所以需要在linux安装openssl库。
yum install-y openssl openssl-develii. 编译安装安装环境准备好之后下面就开始安装具体安装步骤如下
将nginx-
1.
8.
tar.gz拷贝至linux服务器并解压。
解压tar-zxvf nginx-
1.
8.
tar.gzcd nginx-
1.
8.
创建一个makefile文件。
通过./configure 命令来配置相关的参数。
具体命令如下./configure--help查询详细参数./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注意上边将临时文件目录指定为/var/temp/nginx需要在/var下创建temp及nginx目录
编译make
安装make install安装成功查看安装目录
启动nginxcd/usr/local/nginx/sbin/./nginx查询nginx进程ps aux|grep nginx注意执行./nginx启动nginx这里可以-c指定加载的nginx配置文件如下./nginx-c/usr/local/nginx/conf/nginx.conf如果不指定-cnginx在启动时默认加载conf/nginx.conf文件此文件的地址也可以在编译安装nginx时指定./configure的参数–conf-path 指向配置文件nginx.conf
停止nginx方式1快速停止cd/usr/local/nginx/sbin./nginx-s stop此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
方式2完整停止(建议使用)cd/usr/local/nginx/sbin./nginx-s quit此方式停止步骤是待nginx进程处理任务完毕进行停止。
重启nginx方式1先停止再启动建议使用对nginx进行重启相当于先停止nginx再启动nginx即先执行停止命令再执行启动命令。
如下./nginx-s quit./nginx方式2重新加载配置文件当nginx的配置文件nginx.conf修改后要想让配置生效需要重启nginx使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效如下./nginx-s reload