我在文件根目录/var/www/html有一个子目录abc 我希望能够通过在浏览器中input在子目录中运行任何文件any_file.html : localhost/any_file而不是localhost/abc/any_file.html或my_domain.com/any_file而不是my_domain.com/abc/any_file.html 我试图写在httpd.conf : <Directory "/var/www/html/abc"> RewriteEngine On RewriteBase / RewriteRule %{REQUEST_FILENAME} %{REQUEST_FILENAME}\.html </Directory> 但它不起作用。 Options FollowSymLinks在<Directory>激活,所以我相信我不需要再写这个。 有谁知道为什么以及如何解决它? 谢谢。 更新:我有另一个子目录efg ,我需要能够通过本地访问。
目标:使多个子域成功运行通配符SSL证书。 子域没有单独的专用cpanel帐户,因此共享SSL的相同专用IP地址(对于主域)。 当前的情况:我们得到了一个通配符SSL并将其安装在VPS上。 我们有两个子域next.my-personal-website.com和wp.my-personal-website.com。 此前,没有任何子域的端口443的虚拟主机条目。 所有对子域的https请求都是从主域的相应URL中获取的。 在我们编辑了httpd.conf文件并为next.my-personal-website.com添加了端口443的虚拟主机条目之后,所有到主域名和wp.my-personal-website.com的https请求都开始从next.my-personal-website.com 我们在Linux VPS上。 Cpanel 11.30.6,Apache 2.2.22,PHP 5.3.13 我们试图按照这个教程 ,但似乎没有工作。 虚拟主机条目: <VirtualHost xx.xx.144.72:443> ServerName next.my-personal-website.com ServerAlias www.next.my-personal-website.com DocumentRoot /home/myguardi/public_html/next.my-personal-website.com ServerAdmin [email protected] UseCanonicalName On CustomLog /usr/local/apache/domlogs/next.my-personal-website.com combined CustomLog /usr/local/apache/domlogs/next.my-personal-website.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." ## User myguardi # Needed for Cpanel::ApacheConf <IfModule mod_suphp.c> suPHP_UserGroup myguardi myguardi </IfModule> <IfModule !mod_disable_suexec.c> SuexecUserGroup myguardi […]
我在我的服务器上安装了Apache,我需要从httpredirect到https。 原因是我们的负载均衡解决scheme无法使用https,所以请求进入http,然后使用httpd.conf文件中的以下行将它们传输到https。 <VirtualHost 10.1.2.91:80> Redirect 302 /GladQE/link https://glad-test.com/GladQE/link.do </VirtualHost> 这适用于GET请求,但是POST请求会丢失在URL上传递的参数。 什么是最简单的方法来执行此redirect和维护POST PARAMS? 我需要从http://glad-test.com/GladQE/link.do到这里https://glad-test.com/GladQE/link.do维护POST PARAMS 谢谢 汤姆
说我的Apacheconfiguration文件'/etc/apache2/httpd.conf'看起来像这样(我不使用.htaccess): <Directory /var/www/whatthenerd.com/public> AllowOverride None <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / […] </IfModule> […] </Directory> <Directory /var/www/whatthenerd.com/public/uploads/css> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /uploads/css/ […] </IfModule> </Directory> 考虑到/var/www/whatthenerd.com/public/uploads/css是/var/www/whatthenerd.com/public/uploads/css的子目录,我相信我可以合并这些规则。 但不知何故,我无法得到它的工作。 我不知道这是什么问题,为什么它不工作… <Directory /var/www/whatthenerd.com/public> AllowOverride None <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / […] </IfModule> […] <IfModule mod_rewrite.c> RewriteBase /uploads/css/ […] </IfModule> </Directory>
我试图正确设置aws实例EC2 m3 Large(7.5 Gio或RAM)上的apache安装。 一周一次或两次,apache崩溃的消息:[Thu Aug 14 12:38:33.552250 2014] [mpm_prefork:error] [pid 6279] AH00161:服务器达到MaxRequestWorkers设置,考虑提高MaxRequestWorkers设置 我的问题是,我应该如何设置我的httpd.conf? 现在,我总是有至less4.5 Gio RAM免费。 我想尽我所能使用我的硬件,并防止Apache突然崩溃。 这里是我的Apache设置: <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 15 MaxSpareServers 30 MaxRequestWorkers 80 MaxConnectionsPerChild 1000 </IfModule> KeepAlive On KeepAliveTimeout 2 MaxKeepAliveRequests 100 我的请求是平均25Mb,我允许php做125 MB的职位 有人可以build议我吗? 非常感谢。
我正在build立一个服务器,并试图configurationApache。 它只需要作为Tomcat的前端工作。 为此,我使用mod_proxy向VirtualHost指令添加了一些指令: <VirtualHost *> ServerName myserver.domain.com ProxyRequests Off ProxyPass / http://myserver.domain.com:8080/ ProxyPassReverse / http://myserver.domain.com:8080/ </VirtualHost> 它工作正常,如果需要,我将使用mod_jk。 但是,如何使用easyapache以正确的方式来做到这一点,并停止它总是重写我的更改。
在本周末,我将开发Web服务器升级到Apache 2.4和PHP 5.4。 在我之前在Apache 2.2和PHP 5.3上运行良好的Web应用程序中,现在开始获取这些消息,说Firefox中的“连接已重置”。 看截图 。 我通过本地局域网连接到Linux机器。 我假设这可能与新版本的Apache或PHP,或者我从BitNami下载的新LAMP堆栈有关? 这似乎发生每5-10个请求,并抛出这个错误,也许更有可能触发它是如果我从页面发送POST请求。 是否超时脚本或什么? 这些只是我正在加载的基本dynamic页面,他们在Apache 2.2和PHP5.3中完美工作。 这是我的httpd.conf和PHP.ini,如果有任何线索。 有任何想法吗? 任何帮助非常感谢。
如何设置Apache服务没有错误页面内容? 我不想要默认行为,空白或自定义页面。 我想要返回没有内容,除了标题,所有的浏览器必须显示自己的本地错误页面。 我使用的是Apache 2.2.22
令人难以置信的是没有好的教程或简单的参考指南使用裸域(无子域)作为主要的在线url,我可以find。 我试图configuration这发生在我的httpd.conf中的Apache。 由于我仍然是这个服务器的一个相对新手,试图弄清楚我自己所能做的就是configuration一些令人讨厌的redirect循环和错误400。 有更多的常见笔记: http:// – > https:// 和 裸体到 – > www。 和一吨.htaccess的东西(不感兴趣) 我想要的是http://www.domain.com – > http://domain.com 我发现最有用的东西是这样的: 在Apache上的多个域(包括www-“subdomain”)? 我终于使用了ceejayoz在这篇文章中提到的解决scheme,有些人指出是混乱和复杂的,因为它得到了预期的结果,但我想知道这个在未来的最佳做法。 我会很高兴在正确的方向推动。 提前致谢。
有没有一种方法来声明基于名称的虚拟主机,但共享相同的目录声明? 因此,例如,这两个Vhost中的Directory部分是相同的,那么是否有一种方法只声明一次,并让它们被两个Vhost使用? 错误日志部分相同。 有没有一种方法只声明错误日志一次? (可能在目录内?) <VirtualHost *:80> ServerName email.123456.com DocumentRoot /var/www/mail <Directory /var/www/mail> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order Allow,Deny Allow from All </Directory> ErrorLog ${APACHE_LOG_DIR}/mail/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/mail/access.log combined </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> ServerName email.123456.com DocumentRoot /var/www/mail <Directory /var/www/mail> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order Allow,Deny Allow from All </Directory> […]