Nginx系列(一):基本概念及安装
Nginx是什么?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。特点是占有内存少,并发能力强。
Nginx作为web服务器
Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如Perl、PHP等。但是不能支持Java,Java程序只能通过与Tomcat等配合完成。Nginx专为性能优化而开发。性能是最重要的考量,实现上非常注重效率,能承受高负载、高并发。
正反向代理
正向代理
客户端到服务器中间有一层代理,这种代理服务就成为正向代理。
反向代理
反向代理对客户端来说是无感的,只需要将请求发送到代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端。暴露的是代理服务器的地址,隐藏了真实服务器的IP地址。
负载均衡
在并发量高的时候,单机扩展很有限,提升CPU,提升内存,都有可能满足不了高并发。这时候就需要加服务器来应对。Nginx可以将大量请求均衡的分发到不同的服务器上。
Linux安装Nginx
安装编译工具及库文件
命令:yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装 PCRE前置环境
PCRE是让Nginx支持rewrite功能
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、使用ftp上传到服务器,并解压。
执行命令: tar zxvf pcre-8.35.tar.gz
3、进入安装包目录、编译安装。
·命令:
- ./configure
- make && make install
4、查看PCRE是否安装成功
执行命令:pcre-config --version
安装Nginx
1、把Nginx安装包上传到服务器并解压安装包
命令:tar zxvf nginx-1.19.6.tar.gz
2、进入安装包目录,编译安装
命令:./configure
安装命令:make && make install
3、安装成功后会在/usr/local里多出来一个nginx文件夹。进入到sbin然后启动Nginx
命令:./nginx
4、访问站点测试是否安装成功(默认为80端口)
ps:访问站点前,需要开放80端口。如果是阿里云服务器则需要开放安全组80端口。
nginx常用命令:
-
./nginx -s reload
重新载入配置文件 -
./nginx -s reopen
重启 Nginx -
./nginx -s stop
停止Nginx -
./nginx
启动Nginx -
./nginx -v
查看Nginx版本号