什么是nginx?
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
应用场景
1.http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
2.虚拟主机。可以实现在一台服务器虚拟出多个网站。例如做个人网站的话,需要买一个域名和一个虚拟空间,这个空间就叫虚拟主机。它可以共享同一个端口,访问的时候根据域名的不同来区分.如果不使用虚拟主机的话,一个网站占一个服务器,还得使用公网ip,这样太耗费钱财.
3.反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
安装nginx 官网nginx news
linux版源码压缩包nginxlinux版本的_nginx的linux版本-Java其他资源-CSDN下载
windows版本的CSDN
使用nginx的话一般都使用linux版的,因为windows收费还不稳定,但是linux版的话,因为现在市面上linux版太多了,不同的发行版它的安装包格式是不一样的,也就是说编译完,在其他版本安装是不行的,所以linux压缩包是源代码,需要编译.nginx和redis都是c语言开发的都需要编译.
如果安装第三方包的时候出现error那就很有可能是你安装centos步骤不对,可以按照我这个步骤重新安一个centOS我已经试好多次了,重新这么安装一个就好使
VMware安装centOS_kxj19980524的博客-CSDN博客
如果你们安装不成功的话,可以给我联系我,我给你们发一个我安装好的nginx
安装步骤
拖拽上传功能使用SecureCRT实现拖拽上传文件到linux_kxj19980524的博客-CSDN博客
如果linux没有c语言的编译环境的话需要在线安装,联网,输入命令yum install gcc-c++
然后安装nginx和redis还不一样,它还需要第三方开发包,所以还得安装三个第三方开发包
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
然后把nginx源码上传到linux解压缩 tar -zxvf 加压缩包名
把解压后的名称改为nginx,并且进入nginx目录,注意不要把nginx解压到usr/local目录下
然后进入解压后的目录下执行命令生成makefile文件,直接复制下面命令就可以了,全都复制上
./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
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
然后输入make命令
执行完后输入make install
然后在usr/local下面就会出现一个nginx目录
然后创建一个nginx目录规定 mkdir /var/temp/nginx -p
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf