nginx初识与安装

一、nginx初识

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强。

有反向代理,就说明也有正向代理。想要了解什么是反向代理,首先就要明白什么是正向代理。

1. 正向代理

局域网内的客户端是无法直接访问外界的服务器的。它把请求发送到中间的服务器并指定目标服务器,中间服务器再把请求转发到目标服务器来完成访问。这里的中间服务器称为代理服务器,也叫正向代理

正向代理,是指代表内部网络用户向外部服务器发出连接请求并接收响应结果的代理服务器。

2. 反向代理

明白了正向代理,那么反向代理的就显而易见了。

反向代理,是指代替内部服务器接收外部网络用户发来的请求并将请求转发给内部服务器的代理服务器。

3. 负载均衡

nginx的反向能力解决了系统访问量剧增带来的问题。它可按指定的策略把请求分发给各个服务器,降低单一服务器承受的压力,这个功能称为负载均衡

4. 动静分离

因为不同类型的服务器对静态资源动态资源的处理速度不同,把不同类型的资源分别放在不同的服务器,再让nginx按请求的类型进行转发,静态请求发送给静态资源服务器,动态请求发送给动态资源服务器,实现动静分离,可以提高系统的访问性能和可维护性。

二、nginx安装

在Linux系统上安装nginx之前,需要安装四个依赖:gcc-c++、pcre、zlib、openssl.

1. gcc-c++

**gcc-c++**是c++编译器,因为nginx和其他三个依赖都是由c++编写的,所以只有安装了gcc-c++才能使用makemake install等指令来编译和安装它们。

使用yum指令安装:

yum -y install gcc gcc-c++

安装好之后,使用以下指令验证:

gcc -v
或
gcc-c++ -v
或
g++ -v

2. pcre

nginx内部对pcre库进行了封装,在使用nginx时会调用其中的接口。
使用以下指令下载和安装:

# 下载 pcre-8.37.tar.gz
wget https://udomain.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
# 解压缩
tar -xvf pcre-8.37.tar.gz
# 配置
cd pcre-8.37
./configure
# 编译和安装
make && make install

安装完成后,使用以下指令验证:

pcre-config --version

3. 安装其他依赖

使用yum指令安装其他依赖:

yum -y install zlib zlib-devel openssl openssl-devel

4. 安装nginx

使用以下指令安装:

# 使用wget指令下载压缩包:
wget http://nginx.org/download/nginx-1.12.2.tar.gz
# 解压缩 
tar -xvf nginx-1.12.2.tar.gz
# 配置
cd nginx-1.12.2
./configure
# 编译和安装
make && make install

安装完成后,使用以下指令验证:

# 切换到nginx目录
cd /usr/local/nginx/sbin
# 查看版本号
./nginx -v

运行nginx:

/usr/local/nginx/sbin/nginx

启动成功后,在浏览器输入服务器IP地址即可访问nginx主页。

三、错误解决

如果在浏览器输入服务器IP地址无法访问,可先检查防火墙开放的端口号:

# 查看防火墙状态
firewall-cmd --list-all

如果port字段后面没有80/tcp,表示80端口没有开放。
可使用以下指令开放80端口:

# 添加开放80端口
firewall-cmd --add-port=80/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload

完成上面指令后,再在浏览器输入服务器IP地址,就可以成功访问nginx了。

Guess you like

Origin blog.csdn.net/a595156223/article/details/121289485