Nginx作为web服务器一个重要的功能就是高性能反向代理。当然你也可以使用Nginx配置正向代理,本文是介绍如何通过宝塔主机面板的网站配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自proxy_pass指令,只需要修改配置文件就可以实现反向代理。

首先在代理的机器上加入,你要进行反代的域名↓(如图所示) 

然后在返回面板,点击网站设置刚刚你要反代的域名


点击反向代理,$host是表示,任意的比如1.bt.cn,2.bt.cn,3.bt.cn都是按照域名的主机头来的,也可以指定一个域名,比如www.bt.cn,建议使用$host


开启缓存后配置如下:
默认的配置有个地方是不对的,缓存清理要放在反代规则下面,放在上面是不能清理的。
修正好的配置你可以参考一下的。

  1. server
  2. {
  3. listen 80;
  4. server_name bt.cn www.bt.cn *.bt.cn;
  5. index index.php index.html;
  6. root /www/wwwroot/bt.cn;
  7. #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  8. #error_page 404/404.html;
  9. #SSL-END
  10. #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  11. error_page 404 /404.html;
  12. error_page 502 /502.html;
  13. #ERROR-PAGE-END
  14. #PHP-INFO-START  PHP引用配置,可以注释或修改
  15. #PROXY-START
  16. location /
  17. {
  18. proxy_pass http://125.88.182.170;
  19. proxy_set_header Host $host;
  20. proxy_set_header X-Real-IP $remote_addr;
  21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  22. proxy_set_header REMOTE-HOST $remote_addr;
  23. #持久化连接相关配置
  24. proxy_connect_timeout 30s;
  25. proxy_read_timeout 86400s;
  26. proxy_send_timeout 30s;
  27. proxy_http_version 1.1;
  28. proxy_set_header Upgrade $http_upgrade;
  29. proxy_set_header Connection "upgrade";
  30. add_header X-Cache $upstream_cache_status;
  31. expires max;
  32. }
  33. #缓存清理必须放在这里才可以用到,这个清理方式就是http://url/purge/index.html
  34. location ~ /purge(/.*) {
  35. #allow       218.85.152.11;#你自己的上网IP#
  36. #allow       127.0.0.1;#本地计划任务清理可用#
  37. #allow       0.0.0.0/24;#全部IP可以清理缓存#
  38. deny        all;
  39. proxy_cache_purge cache_one cache_one $1$is_args$args;
  40. #access_log  /www/wwwlogs/bt.cn_purge_cache.log;
  41. }
  42. location ~ .*\.(html|htm|txt|php|jsp|cgi|asp|aspx|flv|swf|xml)?$
  43. {
  44. proxy_set_header Host $host;
  45. proxy_set_header X-Real-IP $remote_addr;
  46. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  47. proxy_set_header REMOTE-HOST $remote_addr;
  48. proxy_pass http://125.88.182.170;
  49. }
  50. location ~ .*\.(js|css|json|md|csv|log|conf|vue|jpg|jpeg|gif|png|tif|tiff|bmp|svg|psd|ico|tga|imb|mp3|mp4|avi|mpeg|rm|ra|ogg|wav|wmv|rmi|aac|rmvb|mkv|flv|swf|mov|movie|exe|ios|apk|ipa|pxl|sis|cab|deb|rar|zip|gzip|tar|7z|bzip2|dmg|gz|wim|tbz|tpz|z|jar|ttf|otf|woff|woff2|eot|sfnt)?$
  51. {
  52. proxy_set_header Host $host;
  53. proxy_set_header X-Real-IP $remote_addr;
  54. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  55. proxy_set_header REMOTE-HOST $remote_addr;
  56. proxy_pass http://125.88.182.170;
  57. #缓存相关配置
  58. proxy_cache cache_one;
  59. proxy_cache_key $host$request_uri$is_args$args;
  60. proxy_cache_valid 200 304 301 302 1h;
  61. expires max;
  62. }
  63. #PROXY-END
  64. include enable-php-72.conf;
  65. #PHP-INFO-END
  66. #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  67. include /www/server/panel/vhost/rewrite/bt.cn.conf;
  68. #REWRITE-END
  69. #禁止访问的文件或目录
  70. location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
  71. {
  72. return 444;
  73. }
  74. #一键申请SSL证书验证目录相关设置
  75. location ~ \.well-known{
  76. allow all;
  77. }
  78. access_log  /www/wwwlogs/bt.cn.log;
  79. error_log  /www/wwwlogs/bt.cn.error.log;
  80. }

复制代码

那么加入源站点开启了强制https的话配置如下即可

  1. server
  2. {
  3. listen 80;
  4. server_name bt.cn www.bt.cn *.bt.cn;
  5. index index.php index.html;
  6. root /www/wwwroot/bt.cn;
  7. #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  8. #error_page 404/404.html;
  9. #SSL-END
  10. #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
  11. error_page 404 /404.html;
  12. error_page 502 /502.html;
  13. #ERROR-PAGE-END
  14. #PHP-INFO-START  PHP引用配置,可以注释或修改
  15. #PROXY-START
  16. location /
  17. {
  18. proxy_pass https://125.88.182.170:443;
  19. proxy_set_header Host $host;
  20. proxy_set_header X-Real-IP $remote_addr;
  21. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  22. proxy_set_header REMOTE-HOST $remote_addr;
  23. #持久化连接相关配置
  24. proxy_connect_timeout 30s;
  25. proxy_read_timeout 86400s;
  26. proxy_send_timeout 30s;
  27. proxy_http_version 1.1;
  28. proxy_set_header Upgrade $http_upgrade;
  29. proxy_set_header Connection "upgrade";
  30. add_header X-Cache $upstream_cache_status;
  31. expires max;
  32. }
  33. #缓存清理必须放在这里才可以用到,这个清理方式就是http://url/purge/index.html
  34. location ~ /purge(/.*) {
  35. #allow       218.85.152.11;#你自己的上网IP#
  36. #allow       127.0.0.1;#本地计划任务清理可用#
  37. #allow       0.0.0.0/24;#全部IP可以清理缓存#
  38. deny        all;
  39. proxy_cache_purge cache_one cache_one $1$is_args$args;
  40. #access_log  /www/wwwlogs/bt.cn_purge_cache.log;
  41. }
  42. location ~ .*\.(html|htm|txt|php|jsp|cgi|asp|aspx|flv|swf|xml)?$
  43. {
  44. proxy_set_header Host $host;
  45. proxy_set_header X-Real-IP $remote_addr;
  46. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  47. proxy_set_header REMOTE-HOST $remote_addr;
  48. proxy_pass https://125.88.182.170:443;
  49. }
  50. location ~ .*\.(js|css|json|md|csv|log|conf|vue|jpg|jpeg|gif|png|tif|tiff|bmp|svg|psd|ico|tga|imb|mp3|mp4|avi|mpeg|rm|ra|ogg|wav|wmv|rmi|aac|rmvb|mkv|flv|swf|mov|movie|exe|ios|apk|ipa|pxl|sis|cab|deb|rar|zip|gzip|tar|7z|bzip2|dmg|gz|wim|tbz|tpz|z|jar|ttf|otf|woff|woff2|eot|sfnt)?$
  51. {
  52. proxy_set_header Host $host;
  53. proxy_set_header X-Real-IP $remote_addr;
  54. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  55. proxy_set_header REMOTE-HOST $remote_addr;
  56. proxy_pass https://125.88.182.170:443;
  57. #缓存相关配置
  58. proxy_cache cache_one;
  59. proxy_cache_key $host$request_uri$is_args$args;
  60. proxy_cache_valid 200 304 301 302 1h;
  61. expires max;
  62. }
  63. #PROXY-END
  64. include enable-php-72.conf;
  65. #PHP-INFO-END
  66. #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  67. include /www/server/panel/vhost/rewrite/bt.cn.conf;
  68. #REWRITE-END
  69. #禁止访问的文件或目录
  70. location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
  71. {
  72. return 444;
  73. }
  74. #一键申请SSL证书验证目录相关设置
  75. location ~ \.well-known{
  76. allow all;
  77. }
  78. access_log  /www/wwwlogs/bt.cn.log;
  79. error_log  /www/wwwlogs/bt.cn.error.log;
  80. }

宝塔Linux面板Nginx反向代理配置方法相关推荐

  1. linux nginx反向代理配置

    linux  nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }

  2. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  3. LNMP详解(七)——Nginx反向代理配置实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...

  4. 通过nginx反向代理配置,及缓存功能配置,加快CDN服务器各个节点的访问速度

    前言 若网站数据中心在国内,怎样才能加快海外访问速度呢?那就需要搭建一台CDN服务器,在海外机房,通过nginx反向代理的方式读取国内数据中心的数据,并且进行缓存.CDN服务器,及nginx反向代理配 ...

  5. Linux系统——Nginx反向代理与负载均衡

    集群 集群是指一组(若干个)相互独立的计算机,利用高速通信网路组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运用各自服务的独立服务器.这些服务器之间可以彼此通信,协同向用户提 ...

  6. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

  7. nginx反向代理配置解决不同域名默认页面不同问题

    nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...

  8. Nginx反向代理配置详解

    Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...

  9. nginx反向代理配置 1

    nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...

最新文章

  1. Sql Server实用操作-无数据库日志文件恢复数据库两种方法
  2. hexo-github 博客搭建
  3. JS中apply和call的联系和区别
  4. c++ uint32转为int_【转】用python将GBK编码文件转为UTF-8编码文件
  5. java运行安全_Java运行时环境
  6. Android框架式编程之BufferKnife
  7. write() vs. writev()
  8. 【youcans 的 OpenCV 例程200篇】135. 形态学重建之粒度测定
  9. git实战中遇到git@github.com: Permission denied (publickey).的问题
  10. CCNA之单臂路由实验
  11. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的生命周期...
  12. Delphi7 SqlServer实现数据的CRUD(一)
  13. linux 安装pureftp
  14. JVM 1.8 永久代---元空间 的变动
  15. excel计算机一级打不开,【2人回答】Excel表格太大,电脑打不开如何解决?-3D溜溜网...
  16. 数据结构课程主页-2015级
  17. centos7系统安装锐速方法
  18. 163邮箱官网如何注册?VIP邮箱163邮箱是网易邮箱吗?
  19. pyechars切片器如何实现
  20. 平衡树初阶——AVL平衡二叉查找树+三大平衡树(Treap + Splay + SBT)模板【超详解】...

热门文章

  1. IQOONeo5系列 解锁bl工具+root详细图文教程 无效
  2. php 批量导入关键词,帝国cms7.0版本TAGS批量添加.TAGS批量复制到关键词的教程
  3. 1500万员工轻松管理,云原生数据库GaussDB让HR办公更高效
  4. 【秦丝进销存】虚拟服装店即将取代实体服装店?实体店真的没救了吗!
  5. 爱聚云店宝V1.2.6上线,全面提升用户体验
  6. 怎么给word加底纹
  7. Solid Edge ST7 发布 MP10
  8. unity3d使用octane gpu渲染场景体验
  9. Linux 上 wget 用法详解
  10. PHP - Manual手册 - 下载