Articles of httpd.conf

请问这个redirect工作在httpd.conf中

将这个redirect工作[az] *到example.com 即,我想将任何东西redirect到example.com 谢谢Jean

如何在apache2中设置JS源代码目录?

我正在尝试运行一个非常基本的Web服务器进行开发/debugging。 静态HTML似乎正确传递,但似乎JavaScript库没有被传递到浏览器。 页面的HTML说的是类似的东西 <html> <head> <script type='text/javascript' src="/lib/json.js"></script> … 现在,我在httpd.conf中为/ lib /build立了一个链接,如下所示: Scriptalias /lib/ "/SomeFolder/lib/" 当我这样做,它不能获取文件,因为这是我在我的apache错误日志中看到: … [error] [client ::1] client denied by server configuration: /SomeFolder/lib/json.js, referer: http://localhost/SomeSite 看来,Apache不允许访问该文件夹,所以我把它添加到httpd.conf: <Directory "/SomeFolder/lib/"> Allow from all </Directory> 在这之后,浏览页面仍然不运行JS,而是在我的apache错误日志中看到以下错误: [error] [client ::1] (13)Permission denied: exec of '/SomeFolder/lib/json.js' failed, referer: http://localhost/SomeSite 所以现在看来​​,Apache似乎试图运行服务器上的JS文件,如CGI脚本或其他东西。 但是我还没有将该文件夹作为一个cgi-bin文件夹。 SomeFolder在SomeFolder中提到的唯一行在httpd.conf的这些行中: Scriptalias /lib/ "/SomeFolder/lib/" <Directory "/SomeFolder/lib/"> […]

在Apache中部署工作的Django应用程序的URLredirect问题(通过mod_wsgi)

我有一个Django的应用程序,完全在Django的开发服务器下工作。 我试图使用mod_wsgi在apache2.2中部署它,我有错误。 在httpd.conf文件中,我使用下面的命令在根/ myapp下“挂载”我的应用程序: <IfModule wsgi_module> WSGIScriptAlias /myapp my_path_to_wsgi_module/django.wsgi WSGIScriptReloading On WSGIDaemonProcess djangoapps processes=10 threads=1 maximum-requests=500 display-name=my-wsgi WSGIProcessGroup djangoapps </IfModule> 我已经按照标准指示准备django.wsgi。 现在,我可以到达我的应用程序的主页面模板,但似乎有redirect错误。 “/ myapp”根不会自动插入ULRredirect请求。 通过urls.py从主页面模板请求views.py中的某些模块无法正确传递。 apache访问日志: 127.0.0.1 – – [21/Feb/2011:16:11:44 +0100] "GET /myapp/ HTTP/1.1" 200 1795 127.0.0.1 – – [21/Feb/2011:16:11:46 +0100] "GET /api/dir HTTP/1.1" 404 205 “/ api / dir”不存在,它应该从urls.py中的模式匹配,但是id不。 apache错误日志: [Tue Feb 21 16:11:46 […]

通过HTTPS将所有请求redirect到与公共和私有IP一起使用的方式

我想强制Apache通过HTTPSredirect所有stream量: # Redirect HTTP traffic to HTTPS. RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://mypublicip/$1 [R=301,L] 不幸的是,当我尝试使用我的Web服务器的私有IP从本地networking访问我的网站时,这不起作用。 我怎么能解决这个限制?

禁用对特定目录及其内容的访问

我有一个网站,其中包含几个Web应用程序。 每个Web应用程序都对应于名称以“Web”开头的文档根目录的子目录。 (例如, /WebLulzGenerator和/WebInternetHateMachine是Web应用程序,但是/MoarHelperz不是。) 我希望这些Web应用程序只能通过HTTPS提供,所以我在httpd.conf文件中做了以下操作: <Directory /> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <DirectoryMatch "^/Web[A-Za-z0-9]+"> Order allow,deny Deny from all </DirectoryMatch> # In extra/httpd-ssl.conf, access to "^/Web[A-Za-z0-9]+" # is reenabled, but only through HTTPS. 但是,当我testing我的configuration“ http:// myip / WebTest ”正确打开。 我究竟做错了什么?

向httpd.conf文件添加新域时出现问题

所以,我刚刚买了一个全新的域名。 我与主机(godaddy)build立了我的dnslogging,但是在我的服务器上发生了一些奇怪的事情。 我已经把这个添加到了httpd.conf文件中: <VirtualHost *:80> ServerName www.newdomainname.tld DocumentRoot /usr/share/roundcube/ </VirtualHost> 但不知何故,我被redirect到我的服务器的根。 然后我尝试在新的域名的条目下添加: <VirtualHost *:80> ServerName shop.olddomainname.tld DocumentRoot /usr/share/roundcube/ </VirtualHost> 它工作没有任何问题。 这是怎么回事? 我忘了什么吗?

设置http:// domain和http:// ip来显示不同的目录

有人能告诉我什么httpd.conf设置我需要实现这个? 当我在浏览器中访问http:// IP我想显示:/ var / www / html /而当我访问http://域时,我想显示/ var / www / html / _domains / domain 但我不知道如何(或任何选项)应该看起来像http:// IP不断显示域目录,而不是HTML根目录。

当其他“子域”存在时,重写subdomain.domain.com

我的httpd.conf如下所示: NameVirtualHost 12.34.56.78:80 <VirtualHost 12.34.56.78:80> DocumentRoot /var/www/html/site ServerName www.example.com <IfModule mod_rewrite.c> RewriteEngine On … </IfModule> </VirtualHost> <VirtualHost 12.34.56.78:80> ServerName blog.example.com DocumentRoot /var/www/html/blog </VirtualHost> Listen *:2194 <VirtualHost *:2194> Redirect / http://mgr.example.com/ </VirtualHost> 我想能够启用“类别”作为子域名,即如果用户访问: science.example.com 它应该向他显示URL本身,但向他展示www.example.com/science.php的内容 它不一定是一个通用的/通配符的方法 – 这些类别将是一个我可以单独指定的小数字。 我只是不想要添加任何干扰网站的现有function。 我怎样才能做到这一点?

Apache 2.2.15:来自CN的允许需要来自Internet的authentication

如何为目录/东西configurationhttpd.conf从10.0.0.0/8授予对每个人的访问权限(不带密码),并要求所有其他人从无到有基本身份validation 目标很简单:来自公司内部的人员应该能够访问一个小小的testing站点,而来自外部的人员只有知道密码才能访问它。 我知道,如何实现两个目标中的任何一个,但是如何将它们结合起来呢? 亲切的问候

通过httpd.conf阻止引用域

我正在使用以下代码来阻止正在接收大量垃圾邮件stream量的站点上的引用垃圾邮件。 我被告知 ,在使用httpd.conf的服务器负载方面效率更高,但是我对这种types的操作基本不熟悉,并没有发现特定于该情况的教程。 任何人都可以帮助教程或资源显示类似的方法阻止引用域? RewriteEngine on # Options +FollowSymlinks RewriteCond %{HTTP_REFERER} spammer-one\.com [NC,OR] RewriteCond %{HTTP_REFERER} spammer-two\.com RewriteCond %{HTTP_REFERER} spammer-three\.com RewriteRule .* – [F] 另外值得花时间通过httpd.conf阻止,相比上面的htaccess代码,它是否会显着减less服务器负载?