我正在尝试在Apache中设置一个反向代理。 用户将被要求login,然后将被发送一个cookie。 我希望Apache检查cookie。 有没有办法做到这一点? EG,现在我的configuration看起来像这样: <VirtualHost *:82> # username:password sent on to endpoint RequestHeader set Authorization "Basic cm9vdjfjDJaGRvYa==" ProxyPass /monitors/2/ http://192.168.1.6/foo.cgi ProxyPassReverse /monitors/2/ http://192.168.1.6/foo.cgi </VirtualHost> 我可以在VirtualHost中添加一些东西来限制基于cookie的访问吗?
我们现有的公共网站由大量静态内容的asp.net页面和一些真实的web应用程序构成的虚拟目录组成。 我们现在正在考虑安装Umbraco ,它要求您将其安装在网站的根目录下。 由于CMS将位于网站的根目录,因此我认为在Umbraco下运行我们现有的页面和Web应用程序是一个坏主意(由于URL重写它执行并inheritanceweb.config设置等)。在我们过渡到CMS并在完成之后,我们是否能够一切和平共处? 我到目前为止唯一的想法是将CMS和应用程序设置为单独的网站,然后使用某种URL重写/反向代理来正确解决所有问题: www.example.com将继续解决我们的旧主页 www.example.com/dept1将继续解决旧的dept1页面 www.example.com/dept2将parsing为CMS上新的dept2页面 www.example.com/app将parsing为现有的Web应用程序
我正在探索Varnish / Nginx / Apache实现的潜在场景,并对此设置有几个问题。 我期待结合使用所有三个,而不是用NginxreplaceApache。 目前我还不确定Varnish是否应该放在Nginx之前,Nginx会提供静态内容并将dynamic内容传递给Apache,或者放在Nginx和Apache之间? 我应该启用Nginxcaching,甚至启用它,而不是使用光油? 我有一些基于Apache日志处理统计数据的脚本,我可以做些什么来让我的脚本处理整个日志,而不仅仅是只保留dynamic请求统计的Apache日志? 我如何让Varnish将访问统计信息传递给Apache / bginx,因为Apache / Nginx不会logging对caching文件的访问?
我们即将把一个网站移动到一台运行新软件的新服务器,通常是一个简单的改变,但我们也有一个荷兰版本的网站运行在一个文件夹/ nl。 我们希望将域名www.example.com转移到指向新的服务器,但是对/ nl和其中的任何请求将被转移到dutch.example.com。 这是我们迄今为止。 ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /nl http://dutch.example.com/nl ProxyPassReverse /nl http://dutch.example.com/nl 由于荷兰网站的图像与当前英国网站的图像混在一起,这些图像将不再存在于新网站上,因此变得更加复杂。 所以我们还需要代理处理任何资产请求。 最重要的是,它是一个电子商务网站,因此所有这一切都有可能发生在SSL上。 这可能吗? 非常感激你的帮助
我有一个HTTP服务运行在10.1.1.187:8080。 这是作为一个公共https服务交付到https://public.example.com这是通过Apache代理魔术10.1.1.186:443: <VirtualHost 10.1.1.186:443> ServerName public.example.com #Configure Reverse Proxy ProxyRequests Off ProxyPreserveHost On <Location /> ProxyPass http://10.1.1.187:8080/ ProxyPassReverse http://10.1.1.187:8080/ Order allow,deny Allow from all </Location> #Define Virtual Host Specific SSL information. SSLEngine On SSLProxyEngine On SSLProxyProtocol all -SSLv2 SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key </VirtualHost> 当我在浏览器中inputhttps://public.example.com并点击证书时,我可以得到包含login表单的第一页: <form action="http://public.example.com/login" method="post"> <– … contains username, password fields and a […]
我试图将一个虚拟主机映射到另一个虚拟主机的子目录,例如http://host2.com -> http://host1.com/host2 。 此时,无论何时访问http://host2.com ,都会映射到http://host1.com而不是http://host1.com/host2 我的默认站点文件是这样的 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host1.com" <Directory /srv/www/host1> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> DocumentRoot /srv/www/host1 WSGIScriptAlias / /srv/www/host1/apache/django.wsgi </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host2.com" DocumentRoot /srv/www/host1 <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://host1.com/host2 ProxyPassReverse / http://host1.com/host2 […]
我们当前的IIS设置为两个运行在不同path(例如http:// server / sub-a和http:// server / sub-b)的应用程序 。 我想以root身份别名http:// server / sub-a ,这样只要去http:// server /就可以调出sub-a的内容。 我面临的问题是,当我最初设置一个ReverseProxy时,它负面地影响了http:// server / sub-b 。 我知道这是一个相当普遍的问题,你是怎么解决的? 我有99.9%的经验是使用Apache,所以我觉得在IIS的GUI世界中有点失落。
我有一个服务器上的1TB磁盘,其他4个服务器通过NFS频繁访问通过HTTP分发文件。 我看到中央服务器的负载很高,并且希望将这些文件caching在本地服务器上,因为它们很less发生变化。 NFScaching是否合适,还是应该看别的东西? 谢谢
首先,这是我第一次去阿帕奇,所以请原谅我的开端主义:) 我的基本设置是这样的: mysub.domain.com通过在godaddy的DNS经理的CNAME条目发送到我的静态IP。 它击中我运行Apache2的Ubuntu 10 LTS服务器。 我有一个虚拟主机条目,将该请求引导到正确的/var/www/mysub文件夹。 我没有任何内容,但是我在“It Works”页面添加了一行,所以我知道我是否成功。 我也有一台Mac Mini在Ubuntu服务器的同一个本地networking上运行一个wiki服务器。 我希望mysub.domain.com打我的迷你服务器,而不是/var/www/mysub文件夹。 经过多次阅读本网站和其他人,我已经设法做到了…种。 我在我的/var/www/mysub/.htacess有以下内容,这是我在另一个SF问题中find的(忘记复制链接)。 RewriteEngine on RewriteCond %{HTTP_HOST} ^mysub.domain.com/* RewriteRule .* http://192.168.xx/ [P,L] 这有效,因为它将mysub.domain.comredirect到Mini的首页。 但是,当然,每个后续链接点击迷你页面也是如此。 我想我明白为什么这样做了(任何以mysub.domain.com开头的mysub.domain.com都会直接指向wiki服务器的头版,并且由于wiki服务器上的后续链接也包含mysub.domain.com ,它总是结束在同一个地方) 我只是不知道该做什么不同。 说实话,我实际上并不了解这些Rewrite行的语法。 我已经看到了无数的configuration条目的例子,并尝试了其中的一些,但是没有真正理解语法,这是在黑暗中的拍摄。 这是一个有用的post,并在阅读这个问题后,我试着将其添加到我的/apache2/httpd.conf文件 <Location /> ProxyPass http://192.168.xx ProxyPassReverse http://192.168.xx </Location> 没有运气。 显然,我有一些学习要做,但在我看来,我想要做的可能很简单。 我错过了什么? 编辑每个评论 我的/etc/apache2/httpd.conf文件 ServerName localhost <VirtualHost *:80> ServerName domain.com ServerAlias www.domain.com DocumentRoot /var/www/domain </VirtualHost> <VirtualHost […]
Varnish已经支持负载均衡HTTP 1.1和Web Socket请求,例如https://www.varnish-cache.org/trac/wiki/LoadBalancing 由于我们已经使用Varnish进行caching,如果我们在Varnish之前添加nginx或ha proxy来进行负载平衡,是否有任何好处,还是应该使用Varnish进行负载平衡? 似乎这种做法相当less见,为什么?