在我的testing服务器上,我想收听:127.0.0.1 并在我的产品服务器上我想听: 。###。###。 我正在寻找这样的东西: <if #server=> Listen 127.0.0.1 </if #server=> 在Apache中有这样的东西? 谢谢。
好的,我查看了一些Google的资源,这里的问题似乎并不是我所需要的。 我来自Windows IIS背景,所以也许我的思维过程是有缺陷的,Apache做的事情不同。 基本上在IIS上,build议为每个Web用户或网站设置一个专用的应用程序池,并将其文件/文件夹存储在自己的path下,并与该专用应用程序池一起工作。 我正在设置Apache进行testing和学习,并且遇到了分离用户的情况。 是否需要为每个用户分配Apache还是“www-data”足够? 看作是“独立的”webdirs在单独的“家”目录我认为这是安全的? 我的理解是,如果你不能访问path中的任何一个目录,任何背后的东西都无法访问 – 这是正确的吗? 最后,我注意到,这就是为什么我问这个问题,Wordpress制作文件或caching文件时,是以“www-data”和“www-data”组的forms创build它们的。 这是什么促使我问,因为我现在假设'用户'现在不能访问这些文件?
有一个与服务器上的MySQL问题,所以决定通过以下完全删除它 sudo apt-get remove –purge mysql-server mysql-client mysql-common rm -rf /var/lib/mysql rm -rf /etc/mysql* 然后下面重新安装 apt-get install mysql-server mysql-client 在添加了相关的数据库,表格和内容之后,我原以为这些网站会照常恢复。 因为它站在页面不加载,但没有给出任何错误信息,这使得我认为这可能是在某种程度上与Apache混淆。 但检查Apache错误日志不显示任何错误,任何想法? UPDATE 看来我需要重新安装mysqli,只需要记住我上次做了什么。
我有以下问题: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. Apache试图到达不存在的文件。 这是我的.htaccess: RewriteEngine on Options +FollowSymlinks RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ RewriteCond %{REQUEST_URI} !^/subfolder/$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /subfolder/$1 RewriteRule ^\??$ index.php [L] 我打开了日志,在日志里有这样的: […]
我正在运行Ubuntu和Apache服务器。 我想尝试nodejs,我想通过Apache上的虚拟主机来运行它。 我阅读这篇文章,并试图按照说明: http : //thatextramile.be/blog/2012/01/hosting-a-node-js-site-through-apache 我设置了一切,但是Apache抛出了500错误,这似乎是这样的情况: 设置一个基本的mod_proxy虚拟主机 我试着运行这个命令: sudo /usr/sbin/setsebool -P httpd_can_network_connect 1 为了得到这个命令的工作,我不得不安装: sudo apt-get install policycoreutils 但是当我尝试命令时,我得到这个错误消息: setsebool: SELinux is disabled. 我所要做的就是能够将请求转发到nodejs.mydomain.com到端口8000上运行的nodejs守护进程。 如何启用setsebool ,或者有另外一种方法可以使nodejs和运行在80端口上的Apache服务器和平共处?
示例错误 [Wed Feb 06 13:37:50 2013] [error] [client 127.0.0.1] File does not exist: C:/app/apache2/htdocs/js/250, referer: http://www.diecastplus.com/hw-mj3-c3.html 我在本地windows机器上安装了apache,以便有人向我展示他们正在处理的应用程序的更新。 其他人在error.log中发现这样的错误。 我在我的电脑上有相同的设置,我不能看到它。我没有在应用程序中的js / 250文件,但是我发现那里指的是http://s7.addthis.com/js/250/addthis_widget。 js 。 有什么理由,浏览器会误导这样的http请求。 我假设它的安全软件,但我想确保,因为他们认为它与我设置的服务器的东西。
我用不同的扩展名(.fr,.com,.org,.net)购买了一个域名,我听说SEO对于将它们全部redirect到一个域名是非常糟糕的。 我的问题很简单。 我该怎么做? 我有一个带有Apache2的VPS。 谢谢!
我有2页的会员个人资料页面和公司简介页面,成员的url应该是: site.com/users/USER_ID公司的url应该是: site.com/COMPANY_ID 我在.htaccess有这个: #Members Profile Page RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 RewriteRule ^users/(.*)/$ modules/members/members_profile.php?id=$1 #Companies Profile Page RewriteRule ^(.*)$ modules/companies/companies_profile.php?id=$1 RewriteRule ^(.*)/$ modules/companies/companies_profile.php?id=$1 但是,这两个规则有冲突,导致用户页面也被引导到companies_profile.php因为companies_profile.php的规则还包含地址中的用户简档页面。 更新:我也使用[L]标志,不工作…: #Members Profile Page RewriteRule ^users/(.*)$ modules/members/members_profile.php?id=$1 [L] RewriteRule ^users/(.*)/$ modules/members/members_profile.php?id=$1 [L] #Companies Profile Page RewriteRule ^(.*)$ modules/companies/companies_profile.php?id=$1 RewriteRule ^(.*)/$ modules/companies/companies_profile.php?id=$1 不过,它正在加载companies_profile.php像/users/etcurl。 我怎么能解决这个问题? 谢谢你的帮助
我正在使用以下设置: CentOS 5.9 Apache与Nginx的静态资源代理 PHP 5.4 FastCGI的 上传较小的文件时,一切正常。 但是,如果我尝试上传较大的文件(我还没有确定切断点),我得到500错误。 我的apache日志设置为E_ALL&〜E_NOTICE&〜E_STRICT&〜E_DEPRECATED 当第一次发生这种情况时,我检查了日志,发现POST超过了fcgi config中的MaxRequestLen。 我迅速地在php.conf文件和cPanel中的post_virtualHost包含文件中更改了这个。 这阻止了错误消息得到logging,但我仍然收到500错误,混淆,没有任何错误相关的logging任何。 从客户端的angular度来看,该文件似乎上传的罚款,并需要很长的时间,因为它应该(HTML5文件API报告进展正常),并在服务器已经收到完整的文件后,长的脚本执行后,500错误生成。 该文件本身是一个大型的文本文件,其中包含几个base64图像,然后拉开服务器端,使用ImageMajick(通过IMajik php扩展)转换成实际的图像文件,然后复制到不同大小的版本与不同级别的过滤/压缩适用于他们。 整个过程可能需要一段时间。 这可能是问题的一部分吗? 如果是的话,我将如何解决? 我的fcgiconfiguration是最新的,如下所示: MaxRequestsPerProcess 1000 FcgidMaxProcesses 200 FcgidProcessLifeTime 7200 MaxProcessCount 500 FcgidIOTimeout 400 FcgidIdleTimeout 600 FcgidIdleScanInterval 90 FcgidBusyTimeout 300 FcgidBusyScanInterval 80 ErrorScanInterval 3 ZombieScanInterval 3 DefaultMinClassProcessCount 0 DefaultMaxClassProcessCount 3 FcgidMaxRequestLen 1073741824 我试图用旧的MaxRequestLenreplaceFcgidMaxRequestLen,但仍然没有运气。 任何帮助将不胜感激。
我使用Apache来代理我的Tomcat实例,我想要Apache在端口80和8080听。我有给定的configuration。 但是当我尝试启动时出现以下错误: (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Listen 8080 NameVirtualHost *:8080 Listen 80 NameVirtualHost *:80 <VirtualHost *:8080 *:80> <Proxy *> AddDefaultCharset Off Order deny,allow Allow from all </Proxy> ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ </VirtualHost> 有没有办法让Apache基本上代理80和8080上的所有请求?