我试图在Apacheconfiguration文件(httpd.conf)中获取HostnameLookups的含义。 我也对这个指令的目标感兴趣。 谢谢亚历山德罗
apache文档声明当Allow from(或Deny from)子句包含一个域名(例如Allow from myserver.com)时将执行DNS查询。 如果域名和IP列在/ etc / hosts? 谢谢
我从mod_wsgi得到这个错误: [Thu Feb 24 23:31:33 2011] [error] Exception KeyError: KeyError(140115471374144,) in <module 'threading'from '/usr/lib/python2.6/threading.pyc'> ignored 我使用mod_wsgi使用virtualenv,我已经设置pythonpath像这样: WSGIDaemonProcess ubuntu python-path=/home/ubuntu/to/my/site-packages 任何想法,PLZ
我已经configurationApache Web服务器和Tomcat像这样: 我在apache2 / sites-available中创build了一个新文件,将其命名为“myDomain”,其内容如下: <VirtualHost *:80> ServerAdmin [email protected] ServerName myDomain.com ServerAlias www.myDomain.com ProxyPass / ajp://localhost:8009 <Proxy *> AllowOverride AuthConfig Order allow,deny Allow from all Options -Indexes </Proxy> </VirtualHost> 启用了mod_proxy和myDomain a2enmod proxy_ajp a2ensite myDomain 编辑Tomcat的server.xml(引擎标签内) <Host name="myDomain.com" appBase="webapps/myApp"> <Context path="" docBase="."/> </Host> <Host name="www.myDomain.com" appBase="webapps/myApp"> <Context path="" docBase="."/> </Host> 这很好。 但我不喜欢把静态文件(HTML,图像,video等)放到{tomcat home} / webapps / […]
我有一个像https://svn-server.example.com/ URL的SVN服务器。 我想在该服务器上托pipe一些非DAV页面。 由于不同的主机是不可能的,因为SSL和一个不同的存储库的URL将需要重新安置所有工作副本(我没有访问),我试图build立一个正常的页面的特定path: <Location /review-board/> DAV off </Location> 我发现我显然不能这样做,因为它被明确拒绝 – 他们甚至有一个错误消息: "DAV Off" cannot be used to turn off a subtree of a DAV-enabled location. 有什么build议么?
我有几个由Apache使用基于名称的虚拟主机服务的子域名。 它build立的方式是我有一个目录,其中包含所有网站的页面,但是可以使用多个子域(每个客户具有不同主题的Web应用程序)访问。 对于每个子域我有一个符号链接到主dir,它匹配基于名称的虚拟主机映射。 所以我只是在我的PHP脚本中使用$ _SERVER ['HTTP_HOST']来确定要提供哪个主题,但代码库是相同的。 问题是这些网站需要SSL,我很难弄清楚如何强制这样做。 我已经看到.htaccess的这个例子: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 但麻烦的是,它要求您对www.example.com域进行硬编码。 我怎样才能使SSL版本的域名实际被请求,而不是硬编码呢? 我已经看到{HTTP_HOST}variables在.htaccess的RewriteCond部分中使用,但是当我尝试在RewriteRule使用它时似乎不起作用。 试了下面,它给了我一个500错误: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://{HTTP_HOST}/$1 [R,L]
我们在Tomcat 6.0实例之前有一个稍微复杂的Apache 2.2安装程序。 主要的Tomcat webapp部署在: /opt/tomcat/webapps/ROOT 但是我们也有半定期更新的静态内容。 我们不想强制一个新的构build和部署的Web应用程序,所以这是分开存储在如下文件夹: /opt/tomcat/webapps/css /opt/tomcat/webapps/foo /opt/tomcat/webapps/bar 为了从Apache处理这个问题,我们使用mod_rewrite,规则如下所示: RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^/css/(.*)$ – [L] RewriteCond ROOT/%{REQUEST_FILENAME} -f RewriteRule ^/css/(.*)$ ROOT/$1 [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)\.(jpg|png|html|js)$ – [L] RewriteCond ROOT/%{REQUEST_FILENAME} -f RewriteRule ^(.*)\.(jpg|png|html|js)$ – [L] RewriteRule ^/(.*)$ http://localhost:8080/$1 [P,L] ProxyPassReverse / http://localhost:8080/ 我现在想我可能要开始使用mod_jk,我有两个问题: 它甚至值得使用mod_jk吗? 我不需要负载平衡。 是否有可能处理我列出的静态内容被引用为“ http://www.example.com/css/foo.css ”的情况,但我们不知道它是否位于Tomcat webapp或其中一个静态文件夹。
我把我的网站文件在var / www,它工作正常,但我不知道这些文件夹的细节。 我们只是使用www? 我们还可以在var文件夹中做什么? 我曾经读过,不要把聊天logging文件放在www里,因为它经常被读写,所以存在安全问题。 那么我们把这样的文件放在var文件夹的其他地方吗?
我有一个约200个站点的WHM / cpanel服务器。 大多数网站都有一个专用的IP(其中大约100个)其他网站都在一个共享的IP上。 专用站点可以通过ip地址来获得,例如http://123.123.123.123 。 有没有一种方法来build立一个大规模的redirect,使每个专用IP地址获取它的IP地址redirect到域。 例如,只需使Web服务器的默认行为将IPredirect到相应的域。 我知道你可以通过.htaccess或apacheconfiguration文件为每个站点执行此操作,但是我希望避免修改100个站点,并且每次创build新帐户时都必须重新执行一次。
我试图在家里的Windows PC上设置我的第一台Apache服务器,而且我真的很难find哪个configuration设置在哪里。 我下载并安装了XAMPP,它似乎可以很好地设置一切,并可以在http:// localhost上看到一个可用的网站。 到现在为止还挺好。 这个的目的是开发一个网站,当然,为了让我的生活更轻松(讽刺?),我想让网站的根目录到我的Eclipse项目文件夹。 所以我打开httpd-vhosts.conf,取消注释一个VirtualHost块,并将其DocumentRoot改为我的本地path。 现在,当我尝试加载http:// localhost我得到一个403(访问被拒绝)错误。 那么我在哪里configuration我的文件夹的权限? 而这就是我需要让我的网站从指定的文件夹运行,或者我将不得不清除另一个障碍? 更新:我试图简化一些东西,所以我重新安装XAMPP,并返回到一个工作的http:// localhost 。 然后我确认httpd-vhosts.conf包含在httpd.conf中,并对httpd-vhosts.conf进行了以下更改: 取消注释行NameVirtualHost *:80 添加了如下所示的虚拟主机。 重新启动Apache,并在http:// localhost上看到期望的页面 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/" ServerName localhost ErrorLog "logs/dummy-host2.localhost-error.log" CustomLog "logs/dummy-host2.localhost-access.log" combined </VirtualHost> 然后,我创build了一个名为C:\ testweb的新文件夹,添加了一个index.html文件并更改了上面显示的DocumentRoot行。 对于所有的意图和目的,我会期望这两种configuration是等价的。 但是这个设置给了我一个错误403。 即使C:\ testweb文件夹已经具有与C:\ xampp \ htdocs文件夹相同的权限,然后我又进一步,给了Everyone组完全控制C:\ testweb,并得到完全相同的问题。 那么我错过了什么?