宝塔Linux面板Nginx反向代理配置方法 | 您所在的位置:网站首页 › 宝塔部署静态网页 › 宝塔Linux面板Nginx反向代理配置方法 |
Nginx作为web服务器一个重要的功能就是高性能反向代理。当然你也可以使用Nginx配置正向代理,本文是介绍如何通过宝塔主机面板的网站配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自proxy_pass指令,只需要修改配置文件就可以实现反向代理。 首先在代理的机器上加入,你要进行反代的域名↓(如图所示) 然后在返回面板,点击网站设置刚刚你要反代的域名 那么加入源站点开启了强制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;} |
CopyRight 2018-2019 实验室设备网 版权所有 |