Articles of apache 2.2

index.html CentOS 6的位置

基于这个http://www.servermom.com/how-to-add-new-site-into-your-apache-based-centos-server/454/教程安装了基于Apache的CentOS服务器 我使用putty.exe作为编辑器 vi /etc/httpd/conf/httpd.conf在最下面修改为 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/fikitipis.com/public_html ServerName www.fikitipis.com ServerAlias fikitipis.com ErrorLog /var/www/fikitipis.com/error.log CustomLog /var/www/fikitipis.com/requests.log common </VirtualHost> 所以期望这个索引是在/var/www/fikitipis.com/public_html 当在浏览器中input服务器的IP地址时,请参阅Apache 2 Test Page powered by CentOS等。 You may now add content to the directory /var/www/html/ 然后 [root@vps ~]# ls /var/www/ 看到 cgi-bin domain.com error fikitipis.com html icons 检查目录的内容 ls /var/www/domain.com/public_html ls /var/www/fikitipis.com/public_html /var/www/html/为空 […]

Apache2:子域不能正常工作

我有一个问题,我的子域,这是行不通的。 在我的DNS中,我有以下Alogging: cloud.example.net ———>服务器的IP 而在我的httpd-vhosts.txt中,我有这样的: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/apache/htdocs/cloud" ServerName cloud.example.net ErrorLog "logs/cloud.example.net-error.log" CustomLog "logs/cloud.example.net-access.log" common </VirtualHost> 但是,当我打开cloud.example.net我只是得到example.net的网站?

告诉浏览器caching,直到上次修改date更改?

我的网站由静态HTML文件组成,通常每天重新发布一次,有时甚至更多。 我正在使用Apache。 在我的网站的虚拟主机设置,我想告诉浏览器无限期地cachingHTML文件,直到Apache看到他们被修改。 所以,只要一个HTML文件被改变了,Apache应该立即开始告诉浏览器它已经改变并且发送更新的文件。 只要一个新文件发布,浏览器应该立即开始接收…他们不应该接收旧版本的文件。 也许 ExpiresByType text/html modification 没有“加x天”。 是这样的可能吗?

图片不显示,但可以看到他们使用他们的url

因此,我的网站由于某些原因不显示图像,但这些图像单独显示在单个url上。 顺便说一句,我正在使用WordPress 下面是它的外观的截图: View post on imgur.com 但是,这些图像的URL可以正常工作 http://phanime.com/wp-content/uploads/2013/08/korra-2.jpg 此url完美显示图像,但在实际的屏幕截图中,图像根本不显示。 我认为有一些服务器问题,也许我没有正确的权限,虽然包含所有这些图像的上传文件夹有777权限,所以应该没问题。 这是不显示任何图像的网页的url:phanime.com

redirect到新的域名并保留用户名

我最近切换到我运行版本控制服务器的新域。 服务器通常使用包含在URL中的用户名来访问,如https://[email protected]/some/stuff 。 我想redirect到旧域的请求到新的域,并保留在url(包括用户名)的一切。 所以前面的url会被redirect到https://[email protected]/some/stuff 。 目前我有以下重写条件和规则: RewriteCond %{HTTP_HOST} sub\.olddomain\.com RewriteRule (.*) https://sub.newdomain.net$1 [R=301,L] 这个工作除了丢弃URL的userinfo部分。 有没有一种方法可以保存用户信息?

为什么非root帐户可以访问我的debian服务器的基本目录?

我有一个名为“usera”的debian帐户。 'usera'的主目录是/ home / whatever 当我使用'usera'和它的凭据login到WinSCP时,我能够将一个目录“上”到/ home,然后最终到“/”。 我特意让这个账号限制了对这个主目录的访问,因为这个凭证是共享的。 注意:这个目录也被用作apache2虚拟主机的web根目录,但'usera'在'www-data'组中,所以我不认为apache与这个问题有任何关系。 有什么build议么?

apache mod_proxy或mod_rewrite用于隐藏path后面的web服务器的根目录

我有2个apache 2.2.21一个外部和一个内部,我需要映射内部apache在外部apache后面的path,但我有一些绝对url的问题。 我试过这些configuration: RewriteEngine on RewriteRule ^/externalpath/(.*)$ http://internal-apache.test.com/$1 [L,P,QSA] ProxyPassReverse /externalpath/ http://internal-apache.test.com/ 要么 <Location /externalpath/> ProxyPass http://internal-apache.test.com/ ProxyPassReverse http://internal-apache.test.com/ </Location> 我的内部apache使用search资源的绝对path作为图像,CSS和HTML,我现在不能改变它。 有些build议? 谢谢

如何设置Varnish以仅caching静态内容?

我想设置Varnish作为Apache的反向代理caching。 如何设置Varnish以使Varnish能够提供所有静态数据(jpeg,jpg,png,gif,ico,js,css,txt,pdf,gz,zip,lzma,bz2,tgz,tbz,webp,html,htm)和一个dynamic的页面应该交给Apache) 到目前为止,我所看到的唯一build议是将所有静态内容放在不同的位置(如子域)与dynamic内容的一些变化。 这似乎很奇怪,甚至是荒谬的。 无论如何,这不是一个真正的select。 会有这样的帮助吗? if (req.url ~ “\.(jpeg|jpg|png|gif|ico|webp|js|css|txt|pdf|gz|zip|lzma|bz2|tgz|tbz|html|htm)$”) { return (lookup); } else { return (pass); }

如何通过IP或密码保护虚拟主机

我设法通过使用这个密码来保护virtualhost : <Proxy *> Order deny,allow Deny from all Allow from office-ip-1 office-ip-2 </Proxy> 只要从我们的办公室访问(使用的IP是办公室静态IP)它工作正常。 现在我想给一些可能在家工作的人使用不同的IP地址(不是静态的IP地址)来访问Web应用程序。 所以我想要实现的是,如果我在办公室里,我可以在没有密码挑战的情况下访问,但是当我不在办公室时,会popup一个基本的validation挑战提示符。 是否有可能在ubuntu 12.04下的apache2有这个混合设置? 如果是的话,请示范。 谢谢

从无Cookie域提供静态文件:可选的无Cookie目录

我正在尝试遵循“Google Page Speed”的所有准则。 指令“最小化请求开销”需要静态服务器上的静态内容(图像,js,css等)(即无Cookie): https : //developers.google.com/speed/docs/best-practices/request 我不想买一个新的服务器,我想只是设置我的网站没有cookie与htaccess的目录 www.mysite.com/static/.htaccess Header unset Cookie Header unset Set-Cookie 我不知道是否会有问题。 在谷歌看来,似乎没有人采用这种types的解决scheme,所以我认为这是不正确的。 你怎么看? 或者你可以做 www.mysite.com/.htaccess <FilesMatch "\.(css|js|jpg|png|gif)$"> Header unset Cookie Header unset Set-Cookie </FilesMatch>