宝塔Linux面板Nginx反向代理配置方法
Nginx作为web服务器一个重要的功能就是高性能反向代理。当然你也可以使用Nginx配置正向代理,本文是介绍如何通过宝塔主机面板的网站配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自proxy_pass指令,只需要修改配置文件就可以实现反向代理。
首先在代理的机器上加入,你要进行反代的域名↓(如图所示)
然后在返回面板,点击网站设置刚刚你要反代的域名
点击反向代理,$host是表示,任意的比如1.bt.cn,2.bt.cn,3.bt.cn都是按照域名的主机头来的,也可以指定一个域名,比如www.bt.cn,建议使用$host
开启缓存后配置如下:
默认的配置有个地方是不对的,缓存清理要放在反代规则下面,放在上面是不能清理的。
修正好的配置你可以参考一下的。
- server
- {
- listen 80;
- server_name bt.cn www.bt.cn *.bt.cn;
- index index.php index.html;
- root /www/wwwroot/bt.cn;
- #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
- #error_page 404/404.html;
- #SSL-END
- #ERROR-PAGE-START 错误页配置,可以注释、删除或修改
- error_page 404 /404.html;
- error_page 502 /502.html;
- #ERROR-PAGE-END
- #PHP-INFO-START PHP引用配置,可以注释或修改
- #PROXY-START
- location /
- {
- proxy_pass http://125.88.182.170;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header REMOTE-HOST $remote_addr;
- #持久化连接相关配置
- proxy_connect_timeout 30s;
- proxy_read_timeout 86400s;
- proxy_send_timeout 30s;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "upgrade";
- add_header X-Cache $upstream_cache_status;
- expires max;
- }
- #缓存清理必须放在这里才可以用到,这个清理方式就是http://url/purge/index.html
- location ~ /purge(/.*) {
- #allow 218.85.152.11;#你自己的上网IP#
- #allow 127.0.0.1;#本地计划任务清理可用#
- #allow 0.0.0.0/24;#全部IP可以清理缓存#
- deny all;
- proxy_cache_purge cache_one cache_one $1$is_args$args;
- #access_log /www/wwwlogs/bt.cn_purge_cache.log;
- }
- location ~ .*\.(html|htm|txt|php|jsp|cgi|asp|aspx|flv|swf|xml)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header REMOTE-HOST $remote_addr;
- proxy_pass http://125.88.182.170;
- }
- 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)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header REMOTE-HOST $remote_addr;
- proxy_pass http://125.88.182.170;
- #缓存相关配置
- proxy_cache cache_one;
- proxy_cache_key $host$request_uri$is_args$args;
- proxy_cache_valid 200 304 301 302 1h;
- expires max;
- }
- #PROXY-END
- include enable-php-72.conf;
- #PHP-INFO-END
- #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
- include /www/server/panel/vhost/rewrite/bt.cn.conf;
- #REWRITE-END
- #禁止访问的文件或目录
- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
- {
- return 444;
- }
- #一键申请SSL证书验证目录相关设置
- location ~ \.well-known{
- allow all;
- }
- access_log /www/wwwlogs/bt.cn.log;
- error_log /www/wwwlogs/bt.cn.error.log;
- }
复制代码
那么加入源站点开启了强制https的话配置如下即可
- server
- {
- listen 80;
- server_name bt.cn www.bt.cn *.bt.cn;
- index index.php index.html;
- root /www/wwwroot/bt.cn;
- #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
- #error_page 404/404.html;
- #SSL-END
- #ERROR-PAGE-START 错误页配置,可以注释、删除或修改
- error_page 404 /404.html;
- error_page 502 /502.html;
- #ERROR-PAGE-END
- #PHP-INFO-START PHP引用配置,可以注释或修改
- #PROXY-START
- location /
- {
- proxy_pass https://125.88.182.170:443;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header REMOTE-HOST $remote_addr;
- #持久化连接相关配置
- proxy_connect_timeout 30s;
- proxy_read_timeout 86400s;
- proxy_send_timeout 30s;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "upgrade";
- add_header X-Cache $upstream_cache_status;
- expires max;
- }
- #缓存清理必须放在这里才可以用到,这个清理方式就是http://url/purge/index.html
- location ~ /purge(/.*) {
- #allow 218.85.152.11;#你自己的上网IP#
- #allow 127.0.0.1;#本地计划任务清理可用#
- #allow 0.0.0.0/24;#全部IP可以清理缓存#
- deny all;
- proxy_cache_purge cache_one cache_one $1$is_args$args;
- #access_log /www/wwwlogs/bt.cn_purge_cache.log;
- }
- location ~ .*\.(html|htm|txt|php|jsp|cgi|asp|aspx|flv|swf|xml)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header REMOTE-HOST $remote_addr;
- proxy_pass https://125.88.182.170:443;
- }
- 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)?$
- {
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header REMOTE-HOST $remote_addr;
- proxy_pass https://125.88.182.170:443;
- #缓存相关配置
- proxy_cache cache_one;
- proxy_cache_key $host$request_uri$is_args$args;
- proxy_cache_valid 200 304 301 302 1h;
- expires max;
- }
- #PROXY-END
- include enable-php-72.conf;
- #PHP-INFO-END
- #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
- include /www/server/panel/vhost/rewrite/bt.cn.conf;
- #REWRITE-END
- #禁止访问的文件或目录
- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
- {
- return 444;
- }
- #一键申请SSL证书验证目录相关设置
- location ~ \.well-known{
- allow all;
- }
- access_log /www/wwwlogs/bt.cn.log;
- error_log /www/wwwlogs/bt.cn.error.log;
- }
宝塔Linux面板Nginx反向代理配置方法相关推荐
- linux nginx反向代理配置
linux nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }
- nginx反向代理配置及优化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...
- LNMP详解(七)——Nginx反向代理配置实战
今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...
- 通过nginx反向代理配置,及缓存功能配置,加快CDN服务器各个节点的访问速度
前言 若网站数据中心在国内,怎样才能加快海外访问速度呢?那就需要搭建一台CDN服务器,在海外机房,通过nginx反向代理的方式读取国内数据中心的数据,并且进行缓存.CDN服务器,及nginx反向代理配 ...
- Linux系统——Nginx反向代理与负载均衡
集群 集群是指一组(若干个)相互独立的计算机,利用高速通信网路组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运用各自服务的独立服务器.这些服务器之间可以彼此通信,协同向用户提 ...
- nginx反向代理配置实例分享
nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...
- nginx反向代理配置解决不同域名默认页面不同问题
nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...
- Nginx反向代理配置详解
Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...
- nginx反向代理配置 1
nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...
最新文章
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
- hexo-github 博客搭建
- JS中apply和call的联系和区别
- c++ uint32转为int_【转】用python将GBK编码文件转为UTF-8编码文件
- java运行安全_Java运行时环境
- Android框架式编程之BufferKnife
- write() vs. writev()
- 【youcans 的 OpenCV 例程200篇】135. 形态学重建之粒度测定
- git实战中遇到git@github.com: Permission denied (publickey).的问题
- CCNA之单臂路由实验
- 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的生命周期...
- Delphi7 SqlServer实现数据的CRUD(一)
- linux 安装pureftp
- JVM 1.8 永久代---元空间 的变动
- excel计算机一级打不开,【2人回答】Excel表格太大,电脑打不开如何解决?-3D溜溜网...
- 数据结构课程主页-2015级
- centos7系统安装锐速方法
- 163邮箱官网如何注册?VIP邮箱163邮箱是网易邮箱吗?
- pyechars切片器如何实现
- 平衡树初阶——AVL平衡二叉查找树+三大平衡树(Treap + Splay + SBT)模板【超详解】...
热门文章
- IQOONeo5系列 解锁bl工具+root详细图文教程 无效
- php 批量导入关键词,帝国cms7.0版本TAGS批量添加.TAGS批量复制到关键词的教程
- 1500万员工轻松管理,云原生数据库GaussDB让HR办公更高效
- 【秦丝进销存】虚拟服装店即将取代实体服装店?实体店真的没救了吗!
- 爱聚云店宝V1.2.6上线,全面提升用户体验
- 怎么给word加底纹
- Solid Edge ST7 发布 MP10
- unity3d使用octane gpu渲染场景体验
- Linux 上 wget 用法详解
- PHP - Manual手册 - 下载