我只是想redirect所有不在虚拟主机ServerName已经提到的子域来redirect到空的子域。 我试图添加这个到我的httpd.conf这个域的所有其他虚拟主机。 <VirtualHost *:80> ServerName *.example.com RedirectPermanent / http://example.com/ </VirtualHost> 空子域的部分(之前加载)读取像这样。 <VirtualHost *:80> DocumentRoot /var/www/example/htdocs ServerName example.com <Directory /var/www/example/htdocs> Options FollowSymLinks AllowOverride All Order Allow,Deny Allow from all </Directory> </VirtualHost> 重启httpd服务之后,当我的浏览器指向abc.example.com时,我看到了403 Forbidden。 我究竟做错了什么? 我希望没有必要像这个简单任务的其他答案中所描述的基于正则expression式的匹配。
我们开发网站,并将QA环境托pipe在与生产环境相同的服务器上。 我想为所有质量检查站点提供特定的robots.txt,但不是针对生产站点。 我们有很多站点,所以我不想更新数百个虚拟主机configuration块。 QA站点很容易从域名和目录中识别.QA和生产站点分为两个不同的目录。 所有质量检查站点都托pipe在* .qa.mycompany.com下。 生产示例:host:example.org docroot:/var/www/production/example.org 示例QA:host:example.qa.mycompany.com docroot:/var/www/qa/example.org 有没有办法将Apacheconfiguration为为所有QA站点提供robots.txt,而不需要更新所有QA vhostconfiguration?
我在Amazon AWS上有一个实例(Ubuntu服务器)。 我想为我的网站创build一个子域名: tools.example.com用于我工作的办公室的人员,以及构build工具(使用PHP),以便员工可以使用。 (代码自动化Web应用程序为前)。 我从来没有在Linux服务器上创build子域(我通常使用cPanel ect来与托pipe公司一起工作),而我是亚马逊AWS的新手,我发现它非常棒,并且使用Linux服务器,由我自己 – 非常棒! 所以我开始研究如何在我的网站上创build一个子域名,并且我知道我有两个选项,我不完全知道它们之间有什么区别,对我的工作影响'等。 第一个选项是使用Amazon Route53创build子域: http ://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingNewSubdomain.html 我遇到的第二个select是使用Ubuntu服务器本身,例如: https : //askubuntu.com/questions/463618/setting-up-subdomain-on-ubuntu-server http://kim.sg/index。 PHP / Ubuntu的/ 17-如何对设置子域,Ubuntu的服务器14-04上, 有些事情对我来说似乎有些模糊,我会很乐意从那些对理论“东西”有更多了解的人那里得到更多的启发,并且会引导我去find最好的select。 请随时问我问题。 for @Stefano Martins(28.10.2015): 好的,我做了这个: <VirtualHost *:80> ServerName tools.example.com ServerAdmin [email protected] ErrorLog /var/www/tools.example.com/logs/error.log CustomLog /var/www/tools.example.com/logs/access.log combined DocumentRoot /var/www/tools.example.com/public_html </VirtualHost> mkdir -p /var/www/tools.example.com/{public_html,logs} sudo a2ensite tools.example.com.conf sudo service apache2 reload sudo find […]
由于在一些热门网站上的特色,我的网站已经从每天2万次访问到昨天的18.2万次。 该网站已经变得没有反应。 许多请求将导致超时。 然而,有足够的CPU和RAM可用。 CPU和RAM确实没有达到20%以上的高峰,平均在12%左右。 当试图用WGET下载主页时,它将在这里停滞: parsingdomain.io(domain.io)… 91.121.220.92连接到domain.io(domain.io)| 91.121.220.92 |:80 …失败:连接超时。 重试。 但是,如果它确实连接,它会很快下载页面。 另外,我可以通过IP通过浏览器连接到phpMyAdmin,并且正常工作。 这使我相信Apache中存在一个问题 我的设置: Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 <IfModule mpm_event_module> StartServers […]
我正在粘贴“drwxr-xr-x。2 root root 6 Sep 24 04:35 images”到一个dokuwiki页面。这触发了modsecurity,并且我得到了一个HTTP错误。 如何修改这条规则以避免这种误报? 它发生在Dreamhost上,支持告诉我这个规则在阻止攻击方面是成功的。 它试图阻止什么样的攻击? 如果有人想查看文件权限,恶意代码可以简单地重新设置响应格式(例如,显示774)来绕过正则expression式匹配,而不是显示原始输出。 ModSecurity:访问被代码418拒绝(阶段4)。 模式匹配“(?:[^ <] *?(?: \ b(?:(?:c(?:ehennemden | gi-telnet)| gamma web shell)\ b | imhabirligi phpftp)|(?:r( ?:emote explorer | 57shell)| aventis klasvayv | zehir)\ b | \ .: :(?:新闻远程php shell注入:: \。| rhtools \ b)| ph(?:p(?:( ?: command | -terminal)\ b | remoteview)| …“at RESPONSE_BODY。[file”/dh/apache2/template/etc/mod_sec2/modsecurity_crs_45_trojans.conf“] […]
我试图让Apache脚本函数运行像这样: service httpd restart 目前,我必须这样做(更长的啰嗦,我一直都忘记:)) /etc/init.d/apache2 restart 我如何去configuration这个? 我已经做了一些关于Google的研究,但我找不到任何东西(我期望它,因为我不确定正确的术语:))。 其他的东西像nginx,solr,mysql等等都有“ service x action ”的function,所以我很惊讶它也没有和Apache一起来 谢谢!
将这个mod_rewrite代码从目录中的.htaccess移到apache2.conf后,它不再工作 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [L,NS] 错误 错误的请求 您的浏览器发送了此服务器无法理解的请求。
到目前为止,我一直在寻找很多地方,但是我找不到任何有关基于服务器大小分配给MySQL的内存的文章。 我即将在一个相对较小的虚拟服务器上部署一个网站,具有以下规格:500 MB的内存20 GB的SSD Ubuntu 14.04 64位1虚拟CPU(我的供应商没有指定速度)。 随着服务器运行空闲(即网站没有stream量),重新启动后,我得到这些值: 它专门运行apache + mysql。 并发用户的数量对于初学者来说预计很低(<20)。 在这种情况下,mysql的内存分配应该是一些合理的值? 是否还有其他设置可以用来确保服务器资源正在被充分使用?
我已经购买了一个SSL证书(不是通配符),因为我发现只发布了example.com ,并没有包含www版本,所以我得到了警告,正如我在这个问题中发布的那样,在地址栏inputwww版本。 我联系了他们对这个问题的支持,并被告知我在生成csr时必须包含www版本。 当我生成CSR时,我使用这些命令 openssl genrsa -out example.com.key 2048 openssl req -new -key example.com.key -out example.com.csr 在最后一个命令中,我把Combo Name的example.com 。 那么,如何包含www版本呢? 编辑: CA是RapidSSL。 更新:当我联系他们的取消支持,发现我必须把www.example.com,在这种情况下,非www版本将被自动考虑,所以我重新生成CSR公司名称为www.example.com ,它现在工作正常。 谢谢
我正在尝试向Apache Web服务器指定一个SSL证书,但是我收到了一些奇怪的错误。 不幸的是,我不太了解SSL。 有人能帮助我吗? 错误login/var/log/apache2/error.log: [Mon Jan 11 16:32:23 2016] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag [Mon Jan 11 16:32:23 2016] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error [Mon Jan 11 16:32:23 2016] [error] SSL Library Error: 67710980 error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib [Mon Jan 11 16:32:23 2016] [error] SSL Library […]