You need to enable JavaScript to run this app.
导航
Nginx实现反向代理
最近更新时间:2023.12.26 10:47:04首次发布时间:2022.05.11 13:49:44

本文将介绍Linux Nginx的安装以及实现反向代理。

实验介绍

本期实验练习介绍了如何进行Linux Nginx的安装以及实现其反向代理。在开始实验前需要先进行如下准备工作:

  • 您已购买Linux实例。具体操作请参见购买云服务器。
  • 您已为Linux实例绑定公网IP,使其具备访问公网的能力。如未绑定,请参见绑定公网IP。

关于实验

预计部署时间:60分钟
级别:初级
相关产品:云服务器
受众:通用

操作步骤

步骤一:安装并配置Nginx

1.远程连接云服务器并登录;

2.执行以下命令,安装Nginx1.8。

其他版本安装可参考:Nginx 官方安装包

dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.18.0-1.el8.ngx.x86_64.rpm
nginx -v //查看nginx版本信息

出现如下图所示回显表示安装成功。
alt

3.执行以下命令,查看Nginx配置文件的路径;

cat /etc/nginx/nginx.conf

查看结果如下图:
alt

4.依次执行以下命令,修改配置文件;

cd /etc/nginx/conf.d 
cp default.conf default.conf.bak //在配置文件目录下备份配置文件
vi default.conf//修改配置文件,并在配置文件中加入如下内容

location中修改:

location / {
        root /usr/share/nginx/html; #将该路径替换为您的网站根目录。 
        index  index.html index.htm index.php; #添加默认首页信息index.php。 
}

如下图所示:
alt
去掉被注释的location ~ \.php$ 大括号前面的#,并修改以下内容。

location ~ \.php$ { 
        root /usr/share/nginx/html; #将该路径替换为您的网站根目录。  
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。 
        include fastcgi_params;
}

如下图所示:
alt

5.执行以下命令,启动Nginx服务并设置开机自启动。

systemctl start nginx //开启Nginx服务
systemctl enable nginx //设置开机自启动

6.验证结果

在本地浏览器中输入http://<ECS实例公网IP地址>/访问Nginx。
回显如下,表示Nginx搭建成功。
alt

步骤二:反向代理配置

目前,我的Nginx安装在180.184.65.18的这台云服务器实例上。我希望通过访问180.184.65.18能帮我把请求转到这台云服务器实例上。目标在前就是反向代理。

1.搭建一个web站点;

本步骤具体可参考:搭建web站点
搭建成功会有如下回显:
alt

2.修改Nginx的配置文件;

执行vi default.conf命令,在文件尾部添加下列内容:

server{
        #监听的端口号
        listen  80;
        #域名或二级域名
        server_name localhost; 
        #默认文档
        index index.jsp index.html index.htm;
        #反向代理的主域名+tomcat默认端口,也可以把域名写成IP+端口
        location / {
            proxy_pass http://180.184.71.231/webtest1/index.html 
        }
    }

如下图所示:
alt
配置完成后执行ps -ef|grep nginx重启nginx。

3.验证结果

在本地浏览器中输入localhost
出现如下图所示内容,表明反向代理成功。
alt
如果您有其他问题,欢迎您联系火山引擎技术支持服务