300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 宝塔Linux面板Nginx反向代理配置方法

宝塔Linux面板Nginx反向代理配置方法

时间:2018-10-06 00:06:03

相关推荐

宝塔Linux面板Nginx反向代理配置方法

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

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

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

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

开启缓存后配置如下:

默认的配置有个地方是不对的,缓存清理要放在反代规则下面,放在上面是不能清理的。

修正好的配置你可以参考一下的。

server{listen 80; server_name *.; index index.php index.html; root /www/wwwroot/; #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-STARTPHP引用配置,可以注释或修改 #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/_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/.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/.log; error_log/www/wwwlogs/.error.log;}复制代码

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

server{listen 80; server_name *.; index index.php index.html; root /www/wwwroot/; #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-STARTPHP引用配置,可以注释或修改 #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/_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/.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/.log; error_log/www/wwwlogs/.error.log;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。