对正向和反向代理感到困惑

时间:2018-07-22 08:18:18

标签: php wordpress apache nginx proxy

我是wp初学者,在我的wordpress网站上有一些嵌入式视频(youtube,vimeo等)。但是在某些国家/地区,youtube被ISP(或管理员)阻止,因此访问者无法观看视频。

在这种情况下,我应该在服务器上实现正向或反向代理以允许访问者观看嵌入式视频吗? 除了代理解决方案之外,还有没有更简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

我已通过实施正向代理解决了该问题。在vps上安装了apache服务器(xampp)。它正在作为转发代理。客户端的所有请求都由代理服务器使用,并返回到客户端。在运行代理之前,需要在 httpd.conf 文件中启用代理模块。 nginx使用更简单的配置做了同样的事情,但是不支持https。

C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf:

<VirtualHost *:8080>

 ServerName dropbox.local
 DocumentRoot "C:/xampp/php/www"
<Directory "C:/xampp/php/www">
       Require all granted    
    </Directory>

<IfModule mod_proxy.c>
#RequestHeader set Front-End-Https "On"
  ProxyPreserveHost On
  SSLProxyEngine On

# Enable forward proxy requests. It is dangerous. You need to secure the server.
ProxyRequests On

# Allows reverse proxying to https locations.
SSLProxyEngine On
SSLProxyVerify none 
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off



# Allow requests from selected hosts or domains
<Proxy *>
 ProxyAddHeaders off
 ProxyPreserveHost off
Order Allow,Deny
Allow from all
</Proxy>

<Location />
        Order allow,deny
        Allow from all
    </Location>

ProxyVia On
AllowCONNECT 8080

# This is the main proxy configuration
ProxyPass / https://www.google.com.tr/
ProxyPassReverse / https://www.google.com.tr/

</IfModule>
</VirtualHost>