Articles of 代理

在centos 6上设置一个openldap代理到另一台LDAP服务器

我试图让本地服务器authentication到自己的openldap服务器,然后代理企业LDAP,如果用户不在本地。 本地用户工作 validation到本地LDAP服务器的作品 Auth到公司LDAP不起作用 当使用本地服务器时,LDAPsearch到公司工作(ack!?!) 用户=公司LDAP帐户内部ldap =用户 – internal.com公司ldap =人员 – datacenter.corporate.com 注意:企业上启用了匿名绑定。 oot@ sssd]# ldapsearch -h 127.0.0.1 -x -b "uid=user,ou=people,dc=datacenter,dc=corporate,dc=com" # extended LDIF # # LDAPv3 # base <uid=user,ou=people,dc=datacenter,dc=corporate,dc=com> with scope subtree # filter: (objectclass=*) # requesting: ALL # # user, People, datacenter.corporate.com dn: uid=user,ou=People,dc=datacenter,dc=corporate,dc=com uid: user cn: objectClass: account objectClass: posixAccount objectClass: top […]

Nginx使用客户端证书代理http到https

我们有一个不能识别客户端证书的应用程序,并且必须使用客户端证书validation的Web服务。 为了解决这个问题,我们试图使用Nginx来反向代理一个本地(http)url,我们的应用程序将会把它打到远程的HTTPS和客户端证书authentication的服务上。 configuration如下: location /secure/api/ { proxy_pass https://secure.webservice.com/secure/api/; proxy_ssl_certificate /etc/ssl/api-client.crt; proxy_ssl_certificate_key /etc/ssl/api-client.crt.key; proxy_ssl_verify off; } 当试图连接到反向代理url( http://our.proxy.com/secure/api/ )时,它只是坐在那里并旋转。 如果我们使用wget或openssltesting代理的连接,我们可以成功连接。 这里是一个来自nginx / error.log的snippit: 2015/08/25 15:33:56 [info] 29810#0: *57 client closed connection while waiting for request, client: xxxx, server: 0.0.0.0:80 2015/08/25 15:34:05 [info] 29810#0: *53 epoll_wait() reported that client prematurely closed connection, so upstream connection is closed […]

Iptables将端口80转发到远程鱿鱼

我有服务器A的IP 192.0.2.2,它没有连接到互联网,所以它必须通过所有互联网HTTPstream量到服务器B上的IP鱿鱼代理与IP地址192.0.2.3监听端口8080。 我使用下面的规则build立到squid代理的连接,但是当我启动一个wget时,我得到了一个400错误的请求错误: iptables -t nat -A OUTPUT -p tcp –dport 80 -j DNAT –to-destination IP:8080 wget的: wget external.example.net/v4/Picture/pic1.jpg –2015-09-05 18:42:01– http://external.example.net/v4/Picture/pic1.jpg Resolving external.example.net… 60.192.194.32, 61.54.192.95, 77.36.14.19, … Connecting to external.example.net|60.192.194.32|:80… connected. HTTP request sent, awaiting response… 400 Bad Request 2015-09-05 18:42:01 ERROR 400: Bad Request. 当我检查鱿鱼日志,我看到的url从域中丢失。 1 192.0.2.2 NONE/400 1186 GET /v4/Picture/pic1.jpg – NONE/- […]

如何为多站点WordPressconfiguration代理服务器并重写URL?

我在wp.​​aaa.bbb.edu上设置了一个服务器上的多重wordpress 。 这个地址是不公开的。 每个网站的url显示为: wp.aaa.bbb.edu/newsite等。 我希望这些网站之一可以通过另一个url(这是公开的),如aaa.bbb.edu/newsite 。 当用户开始浏览网页时,我希望他们只能看到这个url。 例如,即使真实url可能是wp.aaa.bbb.edu/newsite/wp-admin或wp.aaa.bbb.edu/newsite/blog-post-title ,我希望用户将这些url看作aaa.bbb.edu/newsite/wp-admin或aaa.bbb.edu/newsite/blog-post-title 。 在具有aaa.bbb.edu/newsite的服务器上,我将其添加到apache2 / sites-enabled / proxy.conf : <HTTP://ip/address/for/wp.aaa.bbb.edu/*> 命令否认,允许 全部允许 ProxyPass / newsite http://wp.aaa.bbb.edu/newsite ProxyPassReverse / newsite http://wp.aaa.bbb.edu/newsite 这种行为就像redirect一样。 当我尝试访问wp2.aaa.bbb.edu/newsite ,我将被引导到wp2.aaa.bbb.edu 。 而aaa.bbb.edu/newsite是被禁止的。 这不是一个权限问题。 任何有关mods的帮助或build议,或者完全不同的方法,都会很棒。 谢谢。 所以基本上,我想要一个反向代理,这样用户就可以访问一个在重写url时不公开的wordpress。

Nginx的代理path

我试图代理另一个Web服务器,在本地主机:20000,从Nginx。 这工作: location/ { 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_pass http://127.0.0.1:20000 } 但是,如果我将其更改为: location /myApp { proxy_set_header.. 我只能加载index.html文件,所有其他的.css&.js 404。我可以在浏览器的头文件中看到,这些文件的请求是去mysite.com/jquery.js而不是mysite.com/myApp /jquery.js,所以我猜他们没有被代理,这就是为什么他们404。这些URL的path编码相对()。 我如何得到这个工作。 我无法更改代理index.html文件中的path。 谢谢 编辑。 后端web服务器是thttpd,它是古老的。 这会影响set_head主机吗? 对不起,我不太熟悉这个图层的工作原理。

Apache反向代理configuration

我仍然是一个Apache和它的configuration新手,并与我的networking服务器,我服务Redmineruby应用程序和静态内容有问题。 Apache 2.2 目前有以下代理设置: ProxyPass /portal https://mypage.domain.com:8181/portal ProxyPassReverse /portal https://mypage.domain.com:8181/portal ProxyPass /examples http://mypage.domain.com:8555/portal ProxyPassReverse /examples http://mypage.domain.com:8555/portal ProxyPass / balancer://redmine_cluster/ ProxyPassReverse / balancer://redmine_cluster/ <Proxy balancer://redmine_cluster> BalancerMember http://REDMINEMACHINENAME:3000/ </Proxy> DocumentRoot "X:/app/Redmine/public" <Directory "X:/app/Redmine/public"> Require all granted Options -MultiViews </Directory> RequestHeader set X-Forwarded-Proto "https" 当试图访问: pipe理平台: mypage.domain.com 它需要我Redmine。 好。 /门户网站: mypage.domain.com/portal 它失败 未find请求的URL / portal /在此服务器上找不到。 WEB.SERVER.ADDRESS – […]

应用程序使http请求应该通过代理服务器

我有一个在Ubuntu服务器上运行的Java应用程序。 它向特定的其他主机(比如example.com)发送https请求,但是它需要通过代理服务器进行路由,这样看起来https请求来自与运行应用程序的IP不同的IP。 是否有可能只configuration一个应用程序路由所有的http请求和响应通过代理服务器的select? 我对整个景观都不熟悉,所以我对这种设置需要什么“成分”感到困惑。 任何意见赞赏。

我如何代理API请求到我的docker集装箱?

我有一个运行node.js应用程序的docker容器。 从系统容器运行我可以做的事情,如… curl http://<IP address of my docker container>/users …. …和他们预期的JSON响应。 现在我已经在我的系统上安装了一个Apache Web服务器我有一些angular.js,我试图通信到泊坞窗容器上的REST API。 但是当然,Docker容器不能从我的networking上的其他主机访问。 有没有简单的方法来设置某种代理? 我有点熟悉HAProxy。 我可以设置HAProxy吗? 更新: 我开始我的docker容器,如下所示: [red@vm-red ~]$ sudo docker run -p 3000:8080 -t -i redsimage … 从主机vm-red上的命令行我可以执行此curl… [red@vm-red ~]$ curl -H "Content-Type: application/json" http://172.17.0.6:3000/user …并获得预期的结果。 但是,如果我使用我的笔记本电脑上的“邮递员”或笔记本电脑上的浏览器,并将它们指向http://vm-red:8080/user我什么也得不到。 我究竟做错了什么?

无法在MSSQL代理中执行作业

Executed as user: NT SERVICE\SQLSERVERAGENT. Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". [SQLSTATE 42000] (Error 7303) OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error". [SQLSTATE 01000] (Error 7412). The step failed. 当我手动运行存储的过程从D:\驱动器导入文件它的作品。 当我运行这个工作时,为了触发存储过程,我得到了上面的错误。 这是查询失败的部分: Select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0' , 'Excel 12.0;Database=D:\Folder\f.xls;HDR=YES' , 'SELECT […]

邮件服务器和自定义传入logging器/filter/代理

我必须编写一个应用程序,并将其链接到一个新的后缀或exim4邮件服务器,这个应用程序必须完全读取和处理所有传入的消息。 作为可选的要求,它可以根据邮件内容过滤一些消息。 之后,我需要一个非常常见的邮件服务器。 什么是最好的方法呢? 是否可以将代理/filter附加到像后缀或exim4的MTA? 只是澄清,这将用于系统之间的自动邮件交换,这个应用程序应该读取所​​有传入的电子邮件,以在数据库中存储一些状态variables。 但是,邮件交换将通过标准的pop3 / smtp协议完成,所以我更喜欢使用标准的邮件服务器。 我可以考虑Exim或Postfix。