我有一个CSS文件被Apache错误地标记为文本/ html的问题。 文件types在浏览器中不匹配,并且被忽略导致显示失败。 我在RHEL 5服务器上使用Apache 2.2.3。 我已经尝试将此添加到httpd.conf并重新加载与service httpd reload加载configuration: AddType text/css .css 浏览器看不到变化。 我的CSS文件仍然显示text/html (即使当我使用PHP curl探测MIMEtypes..它没有区别,服务器发送一个text/html文件) 然后,我从httpd.conf注释掉了下面几行,确保一些不可思议的事情发生: LoadModule mime_magic_module modules/mod_mime_magic.so <IfModule mod_mime_magic.c> MIMEMagicFile /usr/share/magic.mime MIMEMagicFile conf/magic </IfModule> 一旦这些被搁置,我保存并重新加载configuration。 不用找了。 .css文件仍然以text/html 。 虚拟主机标准configuration: <VirtualHost 1.2.3.4:80> ServerName my.site.com ServerAdmin [email protected] DocumentRoot /var/www/mysite/ # Log info redacted # </VirtualHost> 虚拟主机SSLconfiguration: <VirtualHost 1.2.3.4:443> ServerName my.site.com ServerAdmin [email protected] DocumentRoot /var/www/mysite/ […]
有些网站有可变的前缀。 例如:www.example.com/bob_11显示为bob_11.example.com。 我怎么做? 我假定它是一个子目录,但找不到任何解释如何对待它的东西。 我最近设置了一个Apache服务器,如果特定的服务器软件是一个因素。 我发现最接近的是mod_rewrite,但显然不能做我想要的。 在这个问题上寻找帮助是非常棘手的,因为我敢肯定,“前缀”是我所描述的错误词汇。 除了如何做,我所描述的过程是什么?
我有一个SVN仓库可通过Apache HTTPD Server 2.2.8请求。 我想允许任何人更新或提交,但我想要一个提交者的名字。 所以我必须强迫客户提供一个用户名,但我不想检查他的密码。 我试试这个: <Location /svn> DAV svn SVNParentPath /www/svn AuthName "SVN Auth" AuthType Basic Anonymous_NoUserId off Anonymous_MustGiveEmail off Anonymous_VerifyEmail off Anonymous_LogEmail off Require valid-user </Location> 但是失败了。 你有想法如何做到这一点? 为了您的帮助,请提前致谢。
所以我受阻 我有一个使用Django的Web应用程序,我使用mod_wsgi将其与Apache整合。 但是,另一个人在代理另一台服务器的同一台机器上有指令。 Apache的configuration大致是: 我的应用程序 WSGIScriptAlias /stuff /foo/foo/wsgi.py WSGIPythonPath /foo <Directory /foo/foo> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> 他的应用程序 <Location "/"> Order Allow,Deny AllowFromAll ProxyPass myotherserver ProxyPassReverse myotherserver </Location> 不幸的是,他的位置指令覆盖了我的脚本指令,并且所有我对http / www.bar.com / stuff的请求最终都不经过wsgi脚本就被转发到http://www.myotherserver.com/stuff 。 我如何向django提出请求/直接提交给Django而不是代理通行证,而不会搞乱他的代码或在另一个服务器上拆分他的实现? 我试过了 RewriteEngine on RewriteCond %{REQUEST_URI} ^!/stuff RewriteRule ^.*$ /bat/$1 [NC,PT] <Location "/bat"> Order Allow,Deny AllowFromAll ProxyPass […]
我有一个Apache服务器,我想用代理访问我的activeMQpipe理页面。 我能够正确加载初始着陆页,但似乎无法加载任何子页面(队列,连接等)。 我在Apache服务器上的proxypass规则如下: ProxyPass /foo http://10.5.124.108:8161/admin ProxyPassReverse /foo http://10.5.124.108:8161/admin activeMQ安装在/etc/httpd/conf.d/中包含一个activemq-httpd.conf文件。 代理连接已启用: ProxyRequests On ProxyVia On <Proxy *> Allow from all Order allow,deny </Proxy> ProxyPass /admin http://localhost:8161/admin ProxyPassReverse /admin http://localhost:8161/admin ProxyPass /message http://localhost:8161/admin/send ProxyPassReverse /message http://localhost:8161/admin/send 从我读过的代理通行规则应该是recursion的(/ foo的规则也适用于/ foo / bar)。 还有什么我在这里失踪,阻止我访问页面超出最初的pipe理着陆页?
我想确保在使用mod_alias Redirect的SSL VirtualHost Redirect时,没有任何神秘的奇怪行为,如Apache所述 。 我的代码似乎工作,但由于SSL虚拟主机仅限于一个IP地址,我想确保没有任何问题躲过我。 显式不使用TLS。 我现在被Apache 2.2困住了。 <VirtualHost *:443> ServerName example.com SSLEngine On SSLCertificateFile /path/to/example.com-crt.crt SSLCertificateKeyFile /path/to/example.com-key.key SSLCACertificateFile /path/to/example.com-ca.txt Redirect 301 / https://www.example.com/ </VirtualHost> <VirtualHost *:443> ServerName www.example.com SSLEngine On SSLCertificateFile /path/to/example.com-crt.crt SSLCertificateKeyFile /path/to/example.com-key.key SSLCACertificateFile /path/to/example.com-ca.txt # Do stuff </VirtualHost> 所以我的问题是,SSL VirtualHostredirect与mod_alias Redirect工作相同的非SSLredirect? 更新:为了清楚起见,我想确保Redirect绕开了对SNI / TLS的需求,特别是与WinXP上的IE6相关。 似乎在WinXP-SP3的IE6testing中工作正常(请参阅标记为正确的答案下方的注释)。
使用Apache,我希望能够在同一台服务器上启动和停止服务。 本质上,我正在寻找一种方法来允许Apache(或由Apache调用的某个脚本)调用sudo service XXXX start 。 我意识到这有严重的安全隐患,我正在寻求尽可能减less可能的影响。 只有一个服务,我需要做到这一点。 我已经看到了一些解决scheme,涉及“黑客” setuid (C / Perl的包装),其他涉及编辑/etc/sudoers文件。 有没有更好的办法? 非常感谢,S.
我有一台运行VirtualBox(v4.122)的Windows 7主机和一台运行Apache2的Kubuntu 12.04虚拟机。 我可以从主机访问Apache服务器,但它只会加载默认的Apache欢迎页面,而忽略了所有的虚拟主机。 关于configuration的更多细节: Kubuntu虚拟机具有多个虚拟主机,当通过虚拟机内部的networking浏览器访问时,这些虚拟主机都可以正常工作。 我正在使用VirtualBox中的端口转发将主机上的端口8080发送到guest虚拟机上的端口80。 Kubuntu和C:\ Windows \ System32 \ drivers \ etc \ hosts中的/ etc / hosts都具有本地域的条目,并且设置为parsing为127.0.0.1 在Kubuntu机器上访问'localhost'会parsing到在默认虚拟主机(/ var / www /)中设置的目录,但访问localhost:8080服务器到服务器的默认网页(即“It works …”) 更新以添加来自apache2ctl -S的输出: VirtualHost configuration:127.0.1.1:80 is a NameVirtualHost default server dghportal.local (/etc/apache2/sites-enabled/dghportal.local:1) port 80 namevhost dghportal.local (/etc/apache2/sites-enabled/dghportal.local:1) port 80 namevhost local.classtoolkit.org (/etc/apache2/sites-enabled /local.classtoolkit.org:1) wildcard NameVirtualHosts and _default_ servers: *:80 […]
对于每个开发站点,我希望有一个唯一的端口号。 例如,domain.com:1234 这是我在我的httpd.conf文件中。 在重新启动页面domain.com:1234没有显示在浏览器中。 除了我已经做了什么工作之外,还有什么我需要做的吗? Listen *:1234 <VirtualHost *:1234> DocumentRoot /var/www/dev_sites/test ServerName domain.com </VirtualHost> 它看起来像是如果我去我的本地主机名(kk.local:1234)它显示。 有什么我需要做的dns吗? 我真的不想每次添加开发网站时都进入godaddy。 有没有办法呢?
我在Redhat Enterprise Linux 5.8 x86_64标准框上运行Apache 2,似乎无法启用mod_deflate。 这是一个WHM安装,所以我正在修改其中一个WHM自动更改的包含文件。 我已经validation了我正在编辑正确的文件。 我已经将LoadModule指令添加到configuration文件中: LoadModule deflate_module modules/mod_deflate.so 但是我找不到(用apachectl -l检查)