我已经安装了wiki.example.com(在远程Web服务器上,可供世界访问),以301.htaccessredirect到192.168.1.x / cgi-bin / foswiki / view(在内部服务器上,只能通过LAN)。 有没有办法,无论是在本地或远程,我可以掩盖本地IP? 所以用户会看到 wiki.example.com 在他们的地址栏中,而不是 192.168.1.x/cgi-bin/foswiki/view 两者都是运行Apache2的Linux服务器 在回答下面的问题:@ Zoredache – 我们没有一个内部的DNS服务器,所以fqdn不能得到可靠的解决。 我可能在设置中有错误。 你可以在networking上的Windows机器上使用netbios名称,但是linux机器不会在90%的时间内响应。 @ Dennis – 下面是我们的远程Web服务器上的当前.htaccess redirectMatch 301 ^(.*)$ http://192.168.1.x/foswiki redirectMatch permanent ^(.*)$ http://192.168.1.x/foswiki 也许我没有正确的做法。 设置内部DNS服务器目前不是一个选项。
我试图在我的本地机器上尽可能地模拟我的网站的生产环境。 这是一个使用Apache w / mod_proxy将请求转发给杂种群集的rails站点。 在我的Mac OSX Leopard机器上,我有默认安装的apache运行,并configuration了一个虚拟主机,使用mod_proxy将请求转发到端口3000上的本地运行的mongrel实例。 <Proxy balancer://mongrel_cluster-development> BalancerMember http://127.0.0.1:3000 </Proxy> 大多数情况下,这工作正常。 我可以使用我configuration的虚拟主机的ServerName来浏览我的开发站点,并且可以确认请求正在正确地转发到该mongrel实例。 但是,网站上有一个页面,它具有用于将图像上载到服务器的多部分表单。 当我张贴这个表格时,大约有5分钟的延迟,浏览器最终返回一个 Bad Request Your browser sent a request that this server could not understand. 在我的虚拟主机的错误日志中: [Tue Sep 22 09:47:57 2009] [error] (70007)The timeout specified has expired: proxy: prefetch request body failed to 127.0.0.1:3000 (127.0.0.1) from ::1 () 如果我直接浏览到杂种实例( http://127.0.0.1:3000 […]
我刚刚在Windows Server 2003上安装了Zend Server Community Edition,但是显示很多PHP页面却有点问题。 该代码先前在IIS上运行在相同版本的PHP(5.3)上,没有任何问题。 从外观上来看,Apache(作为Zend Server的一部分安装的)在页面呈现过程中出现错误,当它遇到PHP中不喜欢的东西时。 通过代码,我已经能够通过从函数调用中删除错误抑制运算符(@)并通过更改某些包含的格式来解决某些问题。 但是,我无法为整个网站做到这一点! 奇怪的是,错误代码被报告为“200 OK”。 下面的代码片段显示了Apache错误HTML如何中断页面的常规HTML。 <p>Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues.</<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>200 OK</title> </head><body> <h1>OK</h1> <p>The server encountered an internal error or misconfiguration and was unable to […]
最近我决定从apache切换到nginx,我仍然使用apache作为反向代理来照顾我所有的dynamic内容。 在过去的2 – 3年里,我一直在使用Apache,我知道如何处理大部分可能的configuration,但是对于nginx来说,这是一个新的世界。 问题是当我使用第三方web应用程序,如phpmyadmin,图片将无法加载,通常我会使用apache的别名,但定义一个位置(nginx的别名)将无济于事。 nginx.conf # primary server – proxypass server { listen 80; server_name domain.com www.domain.com; access_log /var/www/domain/logs/access_log.nginx main; error_log /var/www/domain/logs/error_log.nginx warn; root /var/www/domain/html/http; # proxy to Apache 2 and mod_python location / { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; 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_max_temp_file_size 0; client_max_body_size 10m; client_body_buffer_size 128k; […]
默认情况下,Apache 2.2解决了依赖关系,也就是使用它的根目录bin来search额外的dll文件。 现在我需要把所有的东西都复制到根目录,而且很多。 所以我想扩展这个algorithm,添加一个额外的目录(在根目录下的子目录)。 例如,Subversion的依赖项的bin / svn。 我怎么能这样做?
有一个快速的解决scheme?
我试图得到一个Django + mod_fcgid设置工作(mod_wsgi是棘手的,因为我有一个静态链接的Python。不要问)。虽然这是在我的Mac OS X开发框上微不足道,让它在服务器上运行迄今为止,certificate是不可能的。 有了这个configuration LoadModule fcgid_module modules/mod_fcgid.so FCGIDSocketPath run/mod_fcgid FCGIDSharememPath run/mod_fcgid/fcgid_shm ScriptAliasMatch /apps/([^/]+)(/.*)? /var/www/apps/$1/apache/dispatch.fcgi$2 <DirectoryMatch ^/var/www/apps/([^/]+)/apache> SetHandler fcgid-script Order allow,deny Allow from all Options +ExecCGI </DirectoryMatch> 和这个例子dispatch.fcgi : #!/usr/bin/python import sys sys.path.insert(0, '/var/www/lib/python2.5/site-packages/flup-1.0.2.egg') def myapp(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) return ['This is my hello world test!\n'] if __name__ == '__main__': from flup.server.fcgi […]
我正在考虑设置一个PerlBal作为我们的基于Django(Apache)站点的负载平衡器。 我们没有任何SSL,理想情况下,我想设置PerlBal,尽可能使效果尽可能有效,但是最小化了安装时间,因为我从来没有这样做过。 该文档使安装看起来很容易,但我不能确定它们是否支持自动服务器故障转移检测。 如果我的一个Apache服务器中断 – PerlBal仍然会向它发送请求吗? 首次安装PerlBal的技巧和窍门?
我怎样才能configurationlogrotate,使它通过电子邮件发送文件“后,他们已经被压缩? 现在我通过电子邮件发送可能导致巨大附件的未压缩文件。
我正在使用mongrel + apache 2.2 + mod_proxy_balancer。 apache2.2是IPv6很好的http://httpd.apache.org/docs/2.2/en/bind.html#ipv6 Mongrel做的IPv6好吗?