2026/4/9 0:20:33
网站建设
项目流程
网站前瞻性_新流量机会内容建设分析,手机架设网站,地产网站开发公司,南通制作网站一、Nginx简介
1. 什么是Nginx
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件#xff08;IMAP/POP3#xff09;代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发#xff0c;官方测试nginx能够支支撑5万并发链接#xff0c;并且cpu、内存等资源消耗却非常低IMAP/POP3代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发官方测试nginx能够支支撑5万并发链接并且cpu、内存等资源消耗却非常低运行非常稳定。2. Nginx的应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。3、反向代理负载均衡。当网站的访问量达到一定程度后单台服务器不能满足用户的请求时需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载不会因为某台服务器负载高宕机而某台服务器闲置的情况。二、Nginx安装1. 下载进入http://nginx.org/en/download.html我这边使用的是nginx1.8.0版本大家可以下载最新稳定版。2. 安装i. 安装环境这里是Centos7.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. 编译安装安装环境准备好之后下面就开始安装具体安装步骤如下1. 将nginx-1.8.0.tar.gz拷贝至linux服务器并解压。解压tar-zxvf nginx-1.8.0.tar.gzcd nginx-1.8.02、创建一个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目录3、编译make4、安装make install安装成功查看安装目录 3. 启动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.conf4. 停止nginx方式1快速停止cd/usr/local/nginx/sbin./nginx-s stop此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。方式2完整停止(建议使用)cd/usr/local/nginx/sbin./nginx-s quit此方式停止步骤是待nginx进程处理任务完毕进行停止。5. 重启nginx方式1先停止再启动建议使用对nginx进行重启相当于先停止nginx再启动nginx即先执行停止命令再执行启动命令。如下./nginx-s quit./nginx方式2重新加载配置文件当nginx的配置文件nginx.conf修改后要想让配置生效需要重启nginx使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效如下./nginx-s reload三、安装测试nginx安装成功启动nginx即可访问虚拟机上的nginx到这说明nginx基本上安装成功。四、最后以上就把Nginx的安装介绍完了后面会具体介绍Nginx的相关配置。