Nginx

Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器。特点是占用内存少,并发性强。官网:nginx news

在Nginx的官网的下载页面中(nginx: download),就展示了当前Nginx版本,并提供了下载的连接。

安装依赖包

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

下载Nginx安装包

yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz

wget:wget命令从指定URL下载文件

解压nginx压缩包

tar -zxvf nginx-1.16.1.tar.gz

配置Nginx编译环境

cd nginx-1.16.1
./configure --prefix=/usr/local/nginx

--prefix指定的目录,就是我们安装Nginx的目录

编译&安装

make & make install

Nginx的目录结构

Nginx_第1张图片

 Nginx命令(执行下面的命令都要在/usr/local/nginx/sbin/目录下,nginx的安装目录下)

1.查看版本

./nginx -v

2.检查配置文件,修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误

./nginx -t

3.启动

./nginx

启动之后,我们可以通过ps -ef指令来查看nginx的进程是否存在。nginx启动后,默认有两个进程

 启动之后,我们可以直接访问Nginx的80端口http://虚拟机ip

Nginx_第2张图片

注意:

要想正常访问Nginx,需要关闭防火墙或开放指定端口号,执行的指令如下:

A. 关闭防火墙

systemctl stop firewalld

B. 开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

4.停止nginx

./nginx -s stop

5.重新加载,当修改nginx配置后,需要重新加载才能生效

nginx -s reload

 

Nginx的应用

nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。

Nginx_第3张图片

 

Nginx_第4张图片

Nginx部署静态资源,在生产环境下,一般都会将静态资源部署到Nginx中。 只需要将文件复制到Nginx安装目录下的html目录中,配置一下conf/nginx.conf

server {
    listen 80;				#监听端口	
    server_name localhost;	#服务器名称
    location / {			#匹配客户端请求url
        root html;			#指定静态资源根目录
        index index.html;	#指定默认首页
    }
}

配置完之后需要重新加载一下,才会生效

反向代理

正向代理:

正向代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。

正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。

 Nginx_第5张图片

反向代理:

 反向代理服务器位于用户和目标服务器之间,用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端作任何设定,对于用户来说,访问反向代理服务器是完全无感知的。

Nginx_第6张图片

nginx 配置一下conf/nginx.conf

server {
    listen 82;
    server_name localhost;
    location / {
        proxy_pass http://192.168.200.201:8080; 	#反向代理配置,将请求转发到指定服务
    }
}

检查配置文件,并重新加载

nginx -t    #检查配置文件

nginx -s reload    #重新加载

登录网页查看

你可能感兴趣的:(nginx)