我试图redirect我的默认语言(nl)的所有请求到/ nl …..(不显示redirect到用户)。 因此,example.com应该redirect到example.com/nl,而不会明显地改变浏览器中的url。 这是我试过的: RewriteEngine On RewriteCond %{REQUEST_URI} !^/en.* RewriteCond %{REQUEST_URI} !^/nl.* RewriteRule ^(.*)$ nl$1 [R,L] 用户可以看到redirect(/nl/index.php),并且导致“redirect太多”。 如果我尝试[P,L],我得到:无权访问此服务器上的“\”。 什么是正确的方法来实现我想要的?
我为公司build立了一个邮件服务器,我做了所有事情,生成了csr,一切正常,我只需要添加godaddy的ssl,godaddy给出的指示不清楚,我需要一些帮助,我们有一个centos专用服务器和Apache,任何帮助如何设置它? 顺便说一下,主站点托pipe在另一台服务器上,邮件服务器只用于服务邮件,我们使用mxlogging指向邮件服务器到主域,我们必须在两台服务器上安装ssl还是只有一台?
我只是对这个问题中使用正确的术语有一个模糊的概念,所以请随意通过澄清来帮助我。 我有一个虚拟主机设置。 这个想法是,我想要一个通配符路由所有请求root.TERM.lh到/TERM/文档根。 下面的设置可以识别域并相应地路由它们,但它不会将文档根中的%1转换为TERM。 例如,Apache错误日志告诉我,对于root.mywebsite.lh的请求,它试图路由到/Users/hollsk/Dev/websites/%1 ,所以它将它解释为一个文字string。 我的语法不正确,还是我缺less一些模块? NameVirtualHost * <VirtualHost *> ServerName root.%1.lh ServerAlias root.%1.lh DocumentRoot /Users/hollsk/Dev/websites/%1/ </VirtualHost>
所以这里是我从googlebot得到的一个例子: 66.249.73.171 – – [19/Feb/2013:16:12:39 -0500] "GET /eghm-blah.php?pid=2855 HTTP/1.1" 200 1684 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 我的post设置为增加新的post的pid …但是我有最高的pid是13.谷歌机器人已经慢慢地增加页码和寻找新的职位。 当它使访问尝试它不会404 eghm-blah.php将显示一条消息,它无法find您的post。 有没有办法阻止每天点击我的服务器多次寻找不存在的pid的谷歌机器人?
我有一个运行Apache / Joomla的服务器。 不时(在一个合理的定期基础上),100%的CPU引脚,但没有发生访问日志。 任何想法如何找出问题是什么? top – 11:31:48 up 30 days, 20:00, 1 user, load average: 1.06, 1.07, 0.96 Tasks: 115 total, 2 running, 113 sleeping, 0 stopped, 0 zombie Cpu(s): 4.6%us, 19.8%sy, 0.0%ni, 74.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.8%st Mem: 536684k total, 493960k used, 42724k free, 2456k buffers Swap: 1048568k total, 598532k used, 450036k free, […]
我用一个php脚本创buildFTP用户。 我想给我的用户唯一的FTP文件夹。 不过,我想将文件夹大小limit为1024MB/folder 。 我怎样才能限制一个文件夹的大小? 我用i-mscp使用proftp 。 我为我的FTP用户创build了SQL行。
如果我正确理解NameVirtualHost的概念,它将通过读取每个HTTP请求的Hostvariables并将其与匹配接口和端口的任何活动VirtualHost指令中的ServerName匹配。 如果发现一个匹配的ServerName ,则将该VirtualHost的内容提供给客户端。 主机variables可以很容易被客户伪造。 所以在以下configuration中: Listen 80 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /super/secret/files ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/webserver ServerName www.example.org </VirtualHost> 客户端可以简单地将localhost作为Host的值并访问秘密文件。 所以你不能依赖于ServerName并且必须使用Order , Allow , Deny (OAD)指令。 这些假设是正确的吗? 如果我用OAD保护VirtualHost example.org/phpmyadmin ,用户仍然得到403 Forbidden错误。 我将如何configurationApache甚至不在非本地主机连接上提供此VirtualHost? 一个单独的<NameVirtualHost localhost:80>也许?
我有一个Apache Web服务器与各种虚拟主机。 每个虚拟主机使用cronologloggingdate标记的文件。 结果是,我得到了很多这样的文件: —-rw-r– 1 root root 467894 2013-02-01 13:43 2013-02-01-tracg.dev.local-access.log —-rw-r– 1 root root 222 2013-02-01 01:09 2013-02-01-tracg.dev.local-error.log —-rw-r– 1 root root 222 2013-02-02 01:10 2013-02-02-tracg.dev.local-error.log —-rw-r– 1 root root 333 2013-02-03 06:47 2013-02-03-tracg.dev.local-error.log -rw-r–r– 1 root root 39574 2013-02-04 14:20 2013-02-04-tracg.dev.local-access.log —-rw-r– 1 root root 444 2013-02-04 08:24 2013-02-04-tracg.dev.local-error.log —-rw-r– 1 root […]
我想redirect: example.com => example.net whatever.example.com => whatever.example.net 这是可能做到这一点,而不build立每个单独的子域作为Apache的别名和mod_rewriteredirect? 最好,我只想用DNS做这个,但我不确定这是可能的。
我为我的apache2服务器获得了一组新的密钥,旧密钥已过期,而且我不知如何排除故障。 我尝试将新密钥复制到/etc/ssl/的密钥库,并重写了apache2 conf中的path指令。 SSLEngine On SSLOptions +StrictRequire SSLCertificateFile /etc/ssl/certs/serv.er.tld.pem SSLCertificateKeyFile /etc/ssl/private/serv.er.tld.key SSLCertificateChainFile /etc/ssl/certs/chain-thisisanumber-serv.er.tld.pem 我得到的是 Unable to configure RSA server private key SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch 新的设置与旧的设置类似,但是有更多的文件。 我需要以任何方式引用这些吗? 例如其中一个文件是 chain-thisisanumber-serv.er.tld-3-AddTrust_External_CA_Root.pem 我如何解决这个问题?