配置要求:

用户在浏览器中访问不同url时,可以自动跳转到相应的网站:

即:前台(user) -> 中台(nginx) -> 后台(后端系统)

要求1:如果用户使用的是Edge浏览器,返回状态码404

要求2:http://192.168.75.137/search --->https://www.baidu.com  返回状态码301

要求3:http://192.168.75.137/ds --->https://www.deepseek.com  返回状态码302
要求4:http://192.168.75.137/jd --->https://www.jd.com    返回状态码301

配置方法:


配置1:如果用户使用的是Edge浏览器,返回状态码404

步骤一:首先进入nginx主配置文件目录下:

      cd /usr/local/nginx2/conf

      

步骤二:然后编辑conf目录下的nginx.conf

      vim nginx.conf

  

步骤三:在nginx.conf文件里面的location部分加上这段配置,注意括号的一一对应

     if ($http_user_agent ~* Edg){

               return 404 break;

         }

    

步骤四:检测nginx配置文件是否正确并且重启nginx令配置生效

      nginx -t         # 输入后返回successful代表配置文件正确   

      nginx -s reload   # 输入后无返回数据代表重启成功 

    

步骤五:去浏览器检验是否配置成功,并且查看日志:/usr/local/nginx2/logs

        发现浏览器返回404错误,并且检查日志之后发现日志同样显示404报错。

如下图所示,即配置成功

       

配置2:http://192.168.75.137/search --->https://www.baidu.com  返回状态码301

步骤一:首先进入nginx主配置文件目录下:

      cd /usr/local/nginx2/conf

      

步骤二:然后编辑conf目录下的nginx.conf

      vim nginx.conf

      

步骤三:在nginx.conf文件里面的添加一个location,注意结束符号是“;”

步骤四:检测nginx配置文件是否正确并且重启nginx令配置生效

      nginx -t         # 输入后返回successful代表配置文件正确   

      nginx -s reload   # 输入后无返回数据代表重启成功  

     

步骤五:去浏览器检验是否配置成功,并且查看日志:/usr/local/nginx2/logs

        发现浏览器跳转到www.baidu.com,并且检查日志之后发现状态码返回301。

如下图所示,即配置成功

      

要求2和要求3的配置流程跟配置2一摸一样,以下是nginx.conf的配置参数:

错误总结:

错误1:注意花括号的一一对应关系

错误2:注意location字段结尾是“;”

错误3:如出现下图中的情况,是由于浏览器缓存未清除,可以换个浏览器或者清除缓存再测试:

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐