我有一个Apache反向代理将请求移动到一个Tomcat小程序。 configuration类似于: <VirtualHost 100.100.100.100:80> ProxyPass /AppName/App http://1.1.1.1/AppName/App ProxyPassReverse /AppName/App http://1.1.1.1/AppName/App </VirtualHost> 我还有一个名为summary.html的页面,它存在于1.1.1.1上: http://1.1.1.1/AppName/summary.html 当我直接浏览到它,我没有问题查看它,但是如果我试图通过反向代理到那里,我得到一个空白页。 Wireshark向我展示了一个503,但是这个来自Apache反向代理(IP 100.100.100.100),而不是Tomcat(IP 1.1.1.1)。 我应该添加http://1.1.1.1/AppName/到configuration? 怎么样? 我尝试了,但是我得到了一个空白页面,但是这个在浏览器的URL栏上显示了Tomcat的内部IP,所以,不行。 帮助表示赞赏。 谢谢。 编辑:这是从Wireshark转储: GET /AppName/ HTTP/1.1 Host: 100.100.100.100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Cache-Control: max-age=0 Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: keep-alive HTTP/1.1 404 […]
我有一个JavaScript Web应用程序调用的REST api。 HTML / CSS和JS文件存储在本地,由Apache提供服务,REST api在远程HTTP服务器上由Apache的ProxyPass指令调用。 这是我实际的httpd.conf文件(开发机器在windows上): <VirtualHost *:80> ServerName myapp.com DocumentRoot C:\myapp <Directory /> Allow from all </Directory> RewriteLog C:\Temp\rewrite.log RewriteLogLevel 0 RewriteEngine On # Let apache serve static files RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f RewriteRule (.*) $1 [L] ProxyPass / http://192.168.0.23:4567/ retry=0 ProxyPassReverse / http://192.168.0.23:4567/ ProxyPreserveHost on </VirtualHost> 我的问题是,远程服务器(192.168.0.23)不支持DELETE和PUT请求(如果我尝试这样做,我得到一个方法不允许的错误)。 不幸的是我没有访问该服务器,但我可以开发它暴露的REST API。 我想要做的是 检查传入的请求是DELETE还是PUT 在请求X-ORIGINAL-REQUEST_METHOD:DELETE上设置HTTP头 […]
我正在build立一个Railo服务器,与Ubuntu Rackpspace云服务器上的Apache一起运行。 我有Apache工作正常,它将服务器PHP页面,我也有子域名设置,以及一切正常。 我已经安装了Railo,我简单地看了一下Railopipe理员,但是一旦我将DirectorIndex index.cfm添加到/ etc / apache / sites-config中的configuration文件中,Railopipe理员就停止了工作,所有的我CFML域似乎在浏览器中无限加载。 他们永远不会超时,他们永远不会加载。 我不明白我做错了什么? 我在我的server.xml文件中有这样一个条目: <Host name="dev.willshawmedia.com" appBase="webapps"> <Context path="" docBase="/var/www/vhosts/willshawmedia.com/subdomains/dev/httpdocs/" /> </Host> 还有一个文件在/ sites-available /中有以下内容: <VirtualHost *:80> ServerAdmin [email protected] ServerName dev.willshawmedia.com DocumentRoot /var/www/vhosts/willshawmedia.com/subdomains/dev/httpdocs DirectoryIndex index.cfm <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/vhosts/willshawmedia.com/subdomains/dev/httpdocs> Options FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> […]
什么是在Directory上下文中提供给RedirectMatch的URL? Apache是否将URL的一部分删除到当前目录? 对于上下文,我试图在目录上下文中编写一个RedirectMatch ,并且我想知道是否可以锚定正则expression式的前面,而不必包含服务器名称和path,例如: RedirectMatch ^/foo/([az-]+)$ http://www.example.com/$1 这似乎不适用于我( ^foo/… ),但如果我不锚定前面,它确实如此。 我想能够锚定正则expression式的前面… 谢谢!
httpd.conf文件: LoadModule fcgid_module modules/mod_fcgid.so AddHandler fcgid-script .php FCGIWrapper /usr/local/php5 .php # manual MaxRequestsPerProcess 1000 FcgidMaxProcesses 200 FcgidProcessLifeTime 7200 MaxProcessCount 500 FcgidIOTimeout 400 FcgidIdleTimeout 600 FcgidIdleScanInterval 90 FcgidBusyTimeout 300 FcgidBusyScanInterval 80 ErrorScanInterval 3 ZombieScanInterval 3 DefaultMinClassProcessCount 0 DefaultMaxClassProcessCount 3 MaxRequestLen 20468982 <VirtualHost *> ServerName hostname DocumentRoot /home/web ServerAdmin [email protected] <IfModule mod_suphp.c> suPHP_UserGroup web web </IfModule> SuexecUserGroup […]
2服务器:服务器1在公共IP上,服务器2在本地局域网上。 我现在正在使用Server1上的代理。 但是我需要在Server2上添加一个不是公认的域名的本地主机。 所以我通过代理添加它。 似乎在这里有困难。 让我知道。 我在server1和server2的虚拟主机文件上添加了本地主机,但不起作用。 目前在服务器1上使用代理设置和工作方式安装,这是httpd_vhosts.conf中的内容。 ProxyRequests Off ProxyPreserveHost On NameVirtualHost * <VirtualHost *:80> ServerName domain1.com ServerAlias www.domain1.com DocumentRoot "/Library/Server/mydocuments" <Directory "/Library/WebServer/mydocuments"> Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName domain2.com ServerAlias www.domain2.com ProxyPass / http://10.1.10.2:80/ ProxyPassReverse / http://10.1.10.2:80/ </VirtualHost> 对于新的本地主机,我在上面的Server1的httpd_vhosts.conf中添加了这个。 <VirtualHost *:80> ServerName nynews.domain1.com ServerAlias www.nynews.domain1.com ProxyPass / http://10.1.10.2:80/ ProxyPassReverse […]
这是一个非常奇怪的问题。 我相信这是一个服务器问题,但是如此奇怪而难以重现,我不完全确定。 正如标题所示,我收到了以前请求的回复。 而不仅仅是来自同一个客户。 我正在开发一个带有服务器组件的iPhone应用程序。 服务器正在运行apache2,mod_wsgi和一个django webapp。 所有响应都是JSON,所有的POST都是使用JSON作为请求原始数据,所有请求都使用SSL封装。 比如我可以提出/ login /的请求,并收到一个非常好的回应。 稍后,我可以请求/注册/并接收一个注册失败响应(即使它没有真正失败)的JSON字典以及前一个/ login / request中返回的数据的键/值! 有时一个键/值对最多可以返回5个请求。 这发生在应用程序启动之间。 我甚至在一个浏览器中发生了这个事情,我之前从应用程序中提出了一个请求。 在这种情况下,a为用户configuration文件发出了一个GET请求,并收到了一个早期login尝试的JSON响应(没有任何当前请求所需的数据)。 当我在黑暗中拍摄时,我禁用了memcache并closures了Keep-Alive。 除了禁用Keep-Alive我只是运行一个默认的Ubuntu的Apacheconfiguration。 重启Apache似乎在大多数情况下暂时修复它。 任何帮助表示赞赏!
我正在寻找一个简单的CMS用于一堆微站点。 这些网站通常只有几页,往往是朋友或简单的微型工作。 我真正想要的是为此设置一些名称服务器ns1.quicksitehost.com和ns2.quicksitehost.com; 然后有一个Apacheconfiguration服务器来处理任何指向它。 然后核心位是一个简单的CMS,可以在这个环境中工作。 它只需要能够创build页面,有一个所见即所得的编辑器(和源编辑器),理想情况下,一些简单的权限,所以我可以限制用户到单个网站。 对此有何build议? 非常感谢!
我有一个Apache服务器监听端口9999 。 我可以通过运行一个SSH隧道(端口转发L9595 192.168.5.227:9999 )通过PuTTY来validation,以便从远程IP我可以通过localhost访问此服务器: localhost:9595 我有一个我的dynamicIP的DNS主机名,如下所示: server.hostname.org 我有一个防火墙,允许通过端口9999stream量。 我的问题是我无法访问服务器在这里: server.hostname.org:9999 防火墙规则应该是正确的,因为我遵循成功允许通信的其他规则对其进行build模。 我可以通过以下方式访问主防火墙服务器 https://server.hostname.org 任何帮助深表感谢。
我有一个服务器运行几个虚拟主机的网站,并想知道是否有一种方法来获得一些不同的用户/组下执行一些虚拟主机PHP取决于连接到它们的客户端。 我想它可能会像: 客户端通过https连接 客户端可以提供SSL证书(或不) 服务器决定是否: 如果没有提供证书,请在user1 / group1下运行PHP 如果某个白名单的证书和某些cookie是由客户端发送的,请在user2 / group2下运行PHP 有人知道这样的事情是可能的吗?