在centos 7中安装nginx并配置nginx反向代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos 7中安装nginx并配置nginx反向代理相关的知识,希望对你有一定的参考价值。

nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。


反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。


  1. 准备环境:

           配置Nginx需要一系列的编辑环境,所以需要先下载好环境:

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

  2. 下载好环境后就可以下载nginx安装包:

           (1)直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html 

           (2)使用wget命令下载(推荐)

            # wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

  3. 下载好安装包后我们来进行nginx的安装:

            (1)解压

            # tar -zxvf nginx-1.12.2.tar.gz

            # cd nginx-1.12.2

            (2)配置(在nginx解压目录中进行)

            # ./configure                        //nginx默认安装位置是在/usr/local/nginx下

               (3)编译安装

               # make

               # make install 

4.启动、停止nginx:

                进入默认目录下的/sbin目录

                # cd /usr/local/nginx/sbin/

                # ./nginx 

                # ./nginx -s stop

                # ./nginx -s quit

                # ./nginx -s reload

                # ./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。

                #./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

        查询nginx进程:


                # ps aux|grep nginx


5.安装过程结束后可以通过浏览器检查安装是否成功,在浏览器中输入你的IP地址,显示如下画面即安装成功:


        技术分享图片

6.接下来配置反向代理:

        编辑/usr/local/nginx/nginx.conf文件

            在http{}部分添加如下内容:

                

                server {

                        listen 8080;        #nginx服务器的代理端口

                        server_name _;    

                location / {

                        proxy_pass http://172.18.78.14:6080;    #需要反向代理的IP地址+端口

                        proxy_http_version 1.1;

                        proxy_set_header Upgrade $http_upgrade;

                        proxy_set_header Connection "Upgrade";


                        }

                }

7.重启Nginx:

                 ./nginx -s reload

8.在浏览器中访问你的IP:8080,即可访问http://172.18.78.14:6080网站。


以上是关于在centos 7中安装nginx并配置nginx反向代理的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统虚拟机中安装Nginx服务器

centos中安装配置nginx完成之后主机无法访问

如何在 CentOS 系统中安装和配置 nginx 服务? 原创

在CentOS中安装和使用nginx

在win10 docker启动的centos容器中安装nginx

如何在CentOS 7的Zabbix中安装和配置Grafana绘制漂亮的图表