如何解决创建反向代理
| 如何创建反向代理?我想创建一个使用带有每个URL标识符的URL表的站点。如果您访问http://site.com/id,其中id是URL的标识符,则它将充当反向代理并从URL中检索内容。 我研究了使用Apache反向代理功能,但是似乎没有一种方法可以在每次需要反向代理一个新站点时不重新启动服务器的情况下进行扩展。解决方法
使用Apache在主
httpd.conf
中使用mod_rewrite创建反向代理(如果适用,在相关下方):
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com [NC]
RewriteCond %{REQUEST_URI} ^/id$
RewriteRule ^.*$ http://www.proxydomain.com/newUrl [P,L]
第一行检查www.mydomain.com
或mydomain.com
第二行标识URL的“ 4”部分
如果满足前两个条件,则Apache向www.proxydomain.com/newUrl
提出请求,然后将其返回给客户端。
您不必完全重新启动Apache即可进行这些更改。进行配置检查,然后正常重启,这不会使服务器脱机并重新加载配置:
/etc/init.d/httpd configtest && /etc/init.d/httpd graceful
另外,此代码可以进入.htaccess
文件,该文件不太可取。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。