在Apache/Nginx反向代理上设置WP Hide Pro教程

在Apache/Nginx反向代理上设置WP Hide Pro教程插图

大家都知道Apache/Nginx服务器的反向代理设置类型成为标准设置的一个很好的选择,以至于不少小伙伴都使用Nginx进行反代WordPress站点,在加速的同时还可以实现更好的性能和安全性。这里就介绍在Apache/Nginx反向代理上设置WP Hide Pro教程。

  • 负载平衡。反向代理可以执行负载平衡,这有助于在后端服务器上均匀地分配客户请求。它也提高了冗余度,因为如果一个服务器遇到技术困难,反向代理将简单地将请求重新路由到不同的服务器。
  • 通过压缩内容以提高加载时间,在优化内容时很有帮助。
  • 不需要为客户端的每个网络请求设置一个新的进程。相反,默认配置是每个CPU包含一个工作进程。
  • 缓解DDoS攻击 。你可以将每个单一IP地址的传入请求和连接数限制在普通用户的典型值。Nginx还允许你根据客户端的位置,以及请求头的值,如 “User-Agent “和 “Referer”,来阻止或限制访问。
  • 增加安全性。反向代理还可以作为后端服务器的一道防线。配置一个反向代理可以确保你的后端服务器的身份是未知的。
  • 更好的性能。对于Nginx来说,在传递静态内容文件和分析URL时,已经知道有更好的表现
  • 可以充当各种协议的反向代理服务器,如HTTP、HTTPS、TCP、UDP、SMTP、IMAP和POP3。
  • 加密连接。通过用TLS加密客户端和Nginx反向代理之间的连接,它将处理和解密传入的SSL连接并加密代理服务器的响应。

最常见的设置类型是主站点和代理站点位于同一台服务器上,这是最容易配置和维护的。一般来说,代理网站被部署在一个子目录下,对于我们的例子,我们使用/subfolder/

在部署了WP-Hide PRO插件后,其设置与普通服务器上的设置是一样的。只是代码无法识别服务器端的配置,所以它仍然会生成包括基础/subfolder/的重写规则,而在使用反向代理时,这一点是没有必要的。

可以用一个可编程的过滤器来对重写规则进行调整,并删除不需要的前缀。下面的例子可以用于Nginx服务器类型。



    /**
    * Ensure to change the blog with your own location of WordPress which is being used for the Reverse Proxy set-up
    * 
    * @var mixed
    */
    define ( 'ReverseProxySubdirectoryBase', 'subdomain' );
    
    /**
    * Stripp out the unwanted prefix    
    */
    add_filter( 'wp-hide/mod_rewrite_rules', '_wp_hide_mod_rewrite_rules', 10, 2 );
    function _wp_hide_mod_rewrite_rules( $readable_rules, $server_type )
        {
            
            if ( $server_type   != 'nginx'  ||  ! is_array ( $readable_rules ) ||   count ( $readable_rules ) < 1 )
                return $readable_rules;
                
            foreach ( $readable_rules   as  $key    =>  $data )
                {
                    $readable_rules[ $key ] =   str_replace ( '/' . ReverseProxySubdirectoryBase . '/' , '/' , $data );
                }
            
            return $readable_rules;
               
        }
        
    
    /**
    * Return the rewrite test url
    * 
    * @param mixed $rewrite_test_url
    */
    add_filter( 'wp-hide/nginx_test_sample_rewrite/url', '_wp_hide_nginx_test_sample_rewrite_url' );
    function _wp_hide_nginx_test_sample_rewrite_url( $rewrite_test_url )
        {
            $rewrite_test_url   =   str_replace ( '/' . ReverseProxySubdirectoryBase . '/' , '/' ,  $rewrite_test_url );
            
            return $rewrite_test_url;
        }    
    
    /**
    * Update the used flag time from last to break
    */
    add_filter( 'wp-hide/nginx_flag_type', '_wp_hide_nginx_flag_type' );
    function _wp_hide_nginx_flag_type( $flag_type )
        {
            
            $flag_type  =   'break';
            
            return $flag_type;    
            
        }
        

*在ReverseProxySubdirectoryBase常量中的子域应该根据服务器代理设置进行相应更新。
*这些代码应该放在/wp-content/mu-plugins/文件夹的一个自定义文件中,或者一个自定义插件中。

可以直接在本站下载WP Hide Pro插件,如下

 收藏 (0) 更新不易,打赏吧

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《在Apache/Nginx反向代理上设置WP Hide Pro教程》
文章链接:https://www.banzhuti.com/apache-nginx-reverse-proxy-settings-wp-hide-pro.html
分享到: 生成海报
版权免责声明

① 本站提供的资源(插件或主题)均为网上搜集,如有涉及或侵害到您的版权请立即通知我们。
② 本站所有下载文件,仅用作学习研究使用,请下载后24小时内删除,支持正版,勿用作商业用途。
③ 因代码可变性,不保证兼容所有浏览器、不保证兼容所有版本的WP、不保证兼容您安装的其他插件。
④ 本站保证所提供资源(插件或主题)的完整性,但不含授权许可、帮助文档、XML文件、PSD、后续升级等。
⑤ 由本站提供的资源对您的网站或计算机造成严重后果的本站概不负责。
⑥ 使用该资源(插件或主题)需要用户有一定代码基础知识!另本站提供汉化使用安装教程,仅供参考。
⑦ 有时可能会遇到部分字段无法汉化,同时请保留作者汉化宣传信息,谢谢!
⑧ 本站资源售价只是赞助和汉化辛苦费,收取费用仅维持本站的日常运营所需。
⑨ 如果喜欢本站资源,欢迎捐助本站开通会员享受优惠折扣,谢谢支持!
⑩ 如果网盘地址失效,请在相应资源页面下留言,我们会尽快修复下载地址。

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

WordPress主题 插件 建站 汉化

定制服务联系我们
切换注册

登录

点击按钮进行验证

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活