我的网站的两个主要部分可以访问使用: www.example.com为一般内容 laptop.example.com更具体的内容 笔记本电脑部分已准备就绪并部署。 用户可以直接访问它。 此外,search引擎已经开始爬行和编制索引。 但是,一般的内容还没有准备好; 这将不会持续几个月。 截至目前,在www的服务器上没有文档根目录或文件,并且没有虚拟主机标签。 httpd.conf的内容 : NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /path/to/website/subdomain/root ServerName example.com ServerAlias laptop.example.com <Directory /path/to/website/subdomain/root> AllowOverride All Allow from all </Directory> </VirtualHost> 那里没有其他的虚拟主机标签。 在我的域名注册商控制面板中,我为子域名laptop添加了A Record ,并将其指向我的服务器IP。 还有两个条目 – @和www都指向我的IP。 我无法编辑/删除www条目。 我认为这是防止访问www所需的一切。 但它不工作! 当用户inputwww.example.com ,他们被带到laptop.example.com 。 我不想要这样的事情发生。 只是一些默认的浏览器错误消息, 如未find服务器或页面未find应显示。 我怎样才能做到这一点? 一个解决scheme:我在httpd.conf结尾添加了以下内容 <VirtualHost *:80> ServerName www.example.com </VirtualHost> 注意没有文档根目录! 有效。 […]
更具体地说,我想build议如何我的服务器以gzip压缩格式编码。 我们有一个OC4J容器服务gzip传输编码,而其他人不。 试图在工作容器中closures压缩,我们不仅注释掉了在httpd.conf中完成的压缩,而且还明确地禁止了gzip,并且内容仍然返回gzip。 实际上做什么压缩? 在virtualhosts.conf中什么都没有,我在META-INF web.xml中什么都看不到。 没有.htaccess文件。 尝试添加相同的AddEncoding指令到virtualhosts.conf为非工作主机,但没有运气…该容器仍然服务于未压缩的内容。 我们正在运行的Apache 1.3(是的,我知道这是旧的)和mod_deflate / mod_gzip不是加载模块。 zlib没有被使用,Apache是如此之旧,以至于mod_gzip和mod_deflate都没有起作用,所以我需要弄清楚gzip是如何发生的。 目前来自非工作容器的响应在标题中没有传输编码,或者是分块格式。 我知道大多数人都认为回应是gzip或者chunked,但是我读到的回答可以是gzip和chunk,只要它按照正确的顺序发生。 UPDATErecursion检查所有的.conf文件,我只是没有看到这是做什么。
我知道这应该是非常基础和理论上的简单,但我需要完成这个任务,我是新来的,由于某种原因,我找不到一个适合我的例子。 我在Windows 8中运行apache 2.2。我需要访问一个网站,让我们称之为x.com,通过我的代理。 原因是我需要在iframe中显示它,并以编程方式login,为此我需要使用JavaScript。 这是通过跨域的Ajax安全限制来防止的。 通过代理网站,我可以做到这一点。 我已经安装了Apache http服务器。 取消注释以下行 LoadModule proxy_module modules/mod_proxy.so 在文件“httpd.conf”中,并用以下命令覆盖文件conf \ extra \ httpd-vhosts.conf: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost" ServerName 127.0.0.1:80 ProxyRequests off ProxyPass /feature http://x.com/ ProxyPassReverse /feature https://x.com/ ProxyPassReverseCookieDomain x.com localhost ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" common <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost"> AllowOverride […]
我的httpd.conf有: <Directory "/var/www/site"> AllowOverride All RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^site.com [NC] RewriteRule ^(.*)$ https://www.site.com/$1 [L,R=301] RewriteCond %{HTTPS} off RewriteRule (.*) https://www.site.com/$1 Allow from all SetEnv ENV production </Directory> 我想redirect所有非www到www和一切到https。 但是,这似乎什么都不做
我的服务器将收到一个名为EmployeeID的非标准HTTP请求,我想用它来确定对服务器上某些目录的访问权限。 如何存储传入的非标准HTTP请求头的值,以便可以在使用Apache指令的If条件中使用它? 在网上search了很长一段时间后,我想出了以下的地方,我试图使用RewriteRule将头文件保存到一个环境variables中,这样我可以稍后访问variables的值来进行比较。 不幸的是,我只遇到挫折而不是成功。 <Direcory "\Apache24\htdocs\usrs"> RewriteEngine on RewriteRule .* – [E=EmployeeID:%{HTTP:EmployeeID}] <If "{Request_URI} != /%{EmployeeID}/"> Deny from all </If> </Directory">
我非常需要帮助。 我阅读了echoditto博客( http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again )上的文章,并遵循了在我的Mac上设置dnsmasq的build议使用自制软件。 现在我遇到了一个我无法解决的问题,我需要帮助,因为这完全削弱了我的开发工作。 最初,在执行dnsmaqs之后,我根本无法加载我的站点……但我能够通过将httpd-vhosts.conf文件的内容更改为以下内容来解决该问题: #allow access to the Hosts directory where your sites are <Directory "/Volumes/sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All #you could configure the following to only allow access from localhost Order allow,deny Allow from all </Directory> #get the server name from the Host: header UseCanonicalName Off VirtualDocumentRoot /Volumes/sites/%0/ 现在,我可以将浏览器指向http://domainname.dev/并加载该站点。 但是,使用Joomla,我遇到了mod_rewrite的问题: […]
我想修改在Windows中运行的Apache的httpd.conf文件,但是我想知道为什么需要使用(或声明)两次相同的根。 DocumentRoot "C:/Apache/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "C:/Apache/htdocs"> AllowOverride None Order allow,deny Allow from all Options None </Directory> 如果第一个 具有所有关于安全性或访问权限的文档根目录 ,为什么需要重新声明 在这种情况下是不同的,我可以通过最后的声明:<Directory“C:/ Apache / htdocs”>? Apache可以运行省略最后一个<目录“C:/ Apache / htdocs”>? 我找不到这个意思。 谢谢。
我有3个域需要指向相同的public_html文件夹。 所以我为这些域设置了一个http.conf。 假设我有用户/组: master slave1 slave2 slave3 所有的奴隶都应该指向主人。 所以我做了suPHP用户组 <IfModule mod_suphp.c> suPHP_UserGroup master master </IfModule> 为所有的奴隶 但似乎在午夜,当cPanel更新…他们回到 <IfModule mod_suphp.c> suPHP_UserGroup slave1 slave1 </IfModule> <IfModule mod_suphp.c> suPHP_UserGroup slave2 slave2 </IfModule> <IfModule mod_suphp.c> suPHP_UserGroup slave3 slave3 </IfModule> 如何避免在cPanel上检查或有没有办法覆盖这个文件,以便它可以读取另一个它不会重写/重置?
我有错误日志文件中的bitnami图像ec2上的文字新闻网站,我越来越bellow片段错误。 我用我的.htaccess文件覆盖了默认的htaccess.conf文件 现在.htaccess文件的path是/opt/bitnami/apps/wordpress/htdocs/ [Tue Feb 17 07:07:18.977511 2015] [ssl:warn] [pid 29411:tid 140429621905216] AH01909: justforhearts.org:443:0 server certificate does NOT include an ID which matches the server name [Tue Feb 17 07:07:18.977829 2015] [ssl:warn] [pid 29411:tid 140429621905216] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Tue Feb 17 07:07:18.977930 2015] [lbmethod_heartbeat:notice] […]
我试图在这里作为最后的手段尝试不同的事情/要求谷歌/阅读http://httpd.apache.org/docs/2.2/ 我在我的apache2.conf中有以下内容 # Allow cross domain fonts RewriteCond %{REQUEST_URI} (ttf|otf|eot|woff|svg) [OR] RewriteCond %{QUERY_STRING} (ttf|otf|eot|woff|svg) RewriteRule .* – [E=crossdomain:true] # Cross domain videoplayer config RewriteRule ^/video/player/config.json – [E=crossdomain:1] # Cross domain for fragments RewriteCond %{QUERY_STRING} fragment=true RewriteRule .* – [E=crossdomain:1] # Set header Header set Access-Control-Allow-Origin "*" ENV=crossdomain 所有这一切都很好。 现在,我想要的URL如下所示 Access-Control-Allow-Origin“*” …标题也是: /video/player/sources.json?contentId=AVID20150102_0012&width=640&height=360 正如你所看到的,这样一个URL几乎和上面一行中的一样: RewriteRule ^/video/player/config.json […]