我正在寻找在单个服务器上设置请求路由。 1传入主机名称(www.mysite.com) 2个网站(www1.mysite.com和www2.mysite.com) 负载均匀分布在它们之间。 这纯粹是为了能够设置一个持续交付解决scheme,这样就可以在没有任何停机的情况下升级站点,类似于服务器场,但是没有额外的服务器。 有没有人做过这个? 可能吗?
我想将这些域映射到这些端口。 我该怎么做? http://test1.example.com/phpmyadmin/ example.com:80/phpmyadmin/ http://test1.example.com/app1/ example.com:8080/app1/ http://test1.example.com/app2/ example.com:8090/app2/ http://webmin.example.com/ example.com:10000/ 这就是我所做的。 问题是phpmyadmin不工作,它被转发到玻璃鱼。 webmin正在工作,因为它是一个单独的域名。 如何将phpmyadmin映射到相同的域? http://test1.example.com/phpmyadmin/ 谢谢 <VirtualHost *:80> ServerName test1.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ProxyPass /admin/ https://localhost:4848/ ProxyPassReverse /admin/ https://localhost:4848/ </VirtualHost> <VirtualHost *:80> ServerName test1.example.com/phpmyadmin/ DocumentRoot /usr/share/phpmyadmin Alias /phpmyadmin /usr/share/phpmyadmin Alias […]
我想知道是否存在这样的事情,我形容为MySQL服务器的“反向代理”。 它应该能够连接到后端服务器池中的特定主机。 select后端主机的关键是从部分用户名获得。 例如,我有一个专用局域网中的3个MySQL服务器,每台服务器托pipe不同用户的不同数据库: 10.1.1.1 10.1.1.2 10.1.1.3 MySQL反向代理将运行在一个面向公众的机器上,另一个接口连接到这个局域网。 eth0 -> Public facing IP (mysql.proxy.tld) eth1 -> 10.1.1.254 用户想要从远程位置连接到10.1.1.2上的数据库。 他们将设置MySQL客户端连接以使用MySQL代理,如下所示: mysql -u '[email protected]' -h mysql.proxy.tld MySQL代理服务器将知道使用后端服务器10.1.1.2。 它将剥离掉包括最后一个“@”在内的任何东西,并将剩下的作为用户名留给后端服务器。 因此,用户实际上将以“databaseuser”连接到10.1.1.2。
我有一个内部网站,我想提供外部。 但是,我只想将其提供给我制作的移动应用程序。 内部网站不能改变,不能自行对外提供。 它也没有自己的authentication机制。 我的想法是有一个反向代理设置,只会转发来自我的应用程序的请求。 有没有一种方法来validation进入代理级别的请求,如果通过身份validation,则允许转发。 我在想也许每天的代码在url? 这听起来是否可行,还是有一个标准的方法来实现这一点? 我希望这是有道理的! 马丁
我正在尝试为内部HTTPS服务器设置一个HTTP反向代理。 作为一个旁注,是的,我知道我抛弃了所有的安全。 原来的HTTPS服务器本质上对我们来说并不敏感,运行它的产品不允许以任何方式closuresHTTPS或重新configurationembedded式Web服务器。 我尝试过使用Nginx,但是大多数人似乎都在使用Apache,所以这就是我现在正在尝试的。 这是我目前的虚拟主机configuration: <VirtualHost 0.0.0.0:10443> ServerName server.domain.com SSLProxyEngine on #UnknownSSLDirectives #SSLProxyMachineCertificateFile /etc/apache2/selfsignedcert.pem SSLProxyCACertificateFile /etc/apache2/selfsignedcert.pem ProxyRequests Off ProxyPass / https://internalserver.internaldomain.com:2941/ ProxyPassReverse / https://internalserver.internaldomain.com:2941/ <Proxy> Order Deny,Allow Allow from all </Proxy> RequestHeader unset Authorization ErrorLog /var/log/apache2/internalserver-error.log CustomLog /var/log/apache2/internalserver-access.log common </VirtualHost> 当我尝试打开http://server.domain.com:10443/时出现错误“401 Unauthorized”。 在其他的ServerFault问题中,我看到了对UnknownSSLDirectives的引用,但是Apache抱怨这个选项不存在。 而使用SSLProxyMachineCertificateFile而不是SSLProxyCACertificateFile,但是Apache抱怨在这种情况下SSL设置是不完整的。 我很困难。 我怎样才能debugging或取得进展? 谢谢!
我有 一项称为传统服务的服务 另一种称为开发服务的服务 一堆HTTP请求来到传统服务 有没有办法在不编写自定义实用程序的情况下将HTTP请求代理到传统服务和新服务? 所以我可以在真实stream量上testing我的开发服务,但不closures传统服务。
我有两个Web服务器,一个Apache 2和另一个IIS 8,都在防火墙后面的局域网中。 我在防火墙上打开了端口80,443和8080-8088。 我有一个指向我的防火墙的外部托pipe的DNS Alogging,以及将这些端口redirect到Apache服务器的防火墙规则。 我还在局域网上有一个DNSlogging,将Alogging指向防火墙内的本地地址。 (即在防火墙外,www.example.com指向1.2.3.4,但在同一地址指向192.168.1.1)。 我希望将Apache服务器上的端口8080-8084redirect到IIS服务器,其余的端口(80,443,8085-8088)正常处理。 所有的stream量都是HTTP(或者将来可能需要HTTPS),所以即使端口号是非标准的,所有的stream量都是正常的网站的东西。 例如,我们假设如下: 公共主机名:www.example.com 公共IP地址:1.2.3.4 Apache服务器的LAN主机名(www.example.com指向的地方):apache.example.local 局域网上Apache服务器的IP地址:192.168.1.1 IIS服务器的局域网主机名(不能从局域网外访问):iis.example.local 局域网上IIS服务器的IP地址:192.168.1.2 我试图为这些场景设置一个代理规则: h ttp://www.example.com/指向Apache的默认网站( apache:80 / )。 h ttps://www.example.com/指向Apache的SSL网站( apache:443 / ) h ttp ://www.example.com: 8080 /点到IIS默认网站( iis:80 / ) h ttps ://www.example.com: 8080 /点到IIS的SSL网站( iis: 443 / ) – 我想不出如何做到这一点,所以我指出了这个问题:http://www.example .com: 8083 / ,虽然我宁愿按预期工作 h ttp://www.example.com:8081 / wiki […]
我在我的虚拟机前有一个反向代理。 所有DNSlogging都指向squid3所在的公共IP,squid将端口80上的stream量redirect。 现在,我想启用HTTP的其他端口,如8080.我有这在我的squid.conf: http_port 80 http_port 8080 http_access allow all cache_peer 192.168.0.50 parent 80 0 no-query originserver name=server_1 cache_peer_domain server_1 subdomain1.domain.tld cache_peer 192.168.0.56 parent 80 0 no-query originserver name=server_2 cache_peer_domain server_2 subdomain2.domain.tld domain2.tld cache deny all acl all src all 但鱿鱼并不真正redirect到server_1上的端口8080。 有没有可能像这样 cache_peer 192.168.0.50 parent * 0 no-query originserver name=server_1 显然星号不是一个有效的端口号,鱿鱼抱怨。 感谢您的任何build议!
我试图设置一个apache2反向代理caching图像。 (Apache,不需要nginx) 似乎有caching的标题,但不是图像,CSS等 我的configuration: CacheEnable disk / CacheDirLevels 5 CacheDirLength 3 Header unset Cache-Control CacheIgnoreNoLastMod On CacheIgnoreCacheControl On CacheMaxFileSize 100000000 CacheIgnoreNoLastMod On CacheMaxExpire 1209600 CacheIgnoreQueryString On ExpiresActive On ExpiresByType image/gif A600 ExpiresByType image/png A600 ExpiresByType image/jpeg A600 ExpiresByType text/css A600 ExpiresByType text/javascript A600 ExpiresByType application/x-javascript A600 ExpiresByType image/x-icon A600 … find / var / cache […]
我是Nginx的新手,但有兴趣尝试一下。 我现在有Nginx监听端口80,并从/ srv / www提供一个主要的“促销网站”的静态HTML内容。 我也设置了apache2到服务内容从相同的位置localhost:8080。 在那个位置下,我有一个名为beta的文件夹,里面包含了一个Drupal的安装,我想用Apache来代替Nginx。 我已经成功地设置Nginx,以便去Apache的服务请求,并在浏览器中正确显示文件,除了任何Drupal相关的PHP文件。 info.php( <?php phpinfo(); ?> )也可以。 对于任何Drupal相关的PHP文件,我得到一个标准的500错误。 我的configuration文件为apache和nginx下面: 阿帕奇: <VirtualHost 127.0.0.1:8080> ServerAdmin webmaster@localhost DocumentRoot /srv/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /srv/www> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order […]