Articles of apache 2.2

Apache服务器无法重新启动

我一直试图让我的服务器运行一段时间。 我最近设置了一个centOS 6服务器,并且遇到了Apache服务器的问题。 我有一个域和运行,一切正常。 然后我尝试通过虚拟主机设置添加域。 所有的网站都运行了,但是他们只能镜像原来的域名/文件。 我想也许服务器需要重新启动,所以我做到了。 现在服务器不会重新加载,重新启动,通过标准的httpd服务命令启动或停止。 我很想弄清楚,请帮助。 我认为这是一个标准的Apache服务器设置,没有什么奇特的。 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/home/george/public_html/drbeep.com/public/" ServerName www.drbeep.com ServerAlias drbeep.com ErrorLog /home/george/public_html/drbeep.com/logs/drbeep.com-error_log CustomLog /home/george/public_html/drbeep.com/logs/drbeep.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/george/public_html/aboodtobe.com/public/ ServerName www.aboodtobe.com ServerAlias aboodtobe.com ErrorLog /home/george/public_html/aboodtobe.com/logs/aboodtobe.com-error_log CustomLog /home/george/Public_html/aboodtobe.com/log/aboodtobe.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/george/public_html/tri-ingtimes.net/public/ ServerName tri-ingtimes.net ServerAlias tri-ingtimes.net ErrorLog […]

为什么Firefox使用apache mod-rewrite B标志来处理urlencode?

最近我有一个关于urlencode的奇怪问题,我碰巧在url的pathinfo和querystring部分都有一个“+”。 例如: http://example.com/A + B?s=C + D 我在firefox中使用tamperdata,可以确保thafox firefox已经将url编码为以下内容: http://example.com/A%20+%20B?s=C%20+%20D 而在服务器端,我有Apache的URL重写启用以下指令: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 然后,在PHP中,我得到了以下几点: $_REQUEST['q'] = 'A B'; $_REQUEST['s'] = 'C D'; $_SERVER['QUERY_STRING'] = 'q=A + B&s=C%20+%20D'; 正如我们所知,php会自动使用urldecode来将查询stringparese到$ _REQUEST超级variables,这就解释了为什么'A + B'变成了'AB','C + D'变成了'C D''。 url重写必须解码所有的字符才能进行rewirte映射。 FLAG B将有助于在映射后将其重新映射。所以重写规则变成了跟随着B FLAG的应用。 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d […]

(Fresh VPS)Apache默认页面可通过Telnet访问,但不能通过浏览器通过IP地址访问

新鲜的VPS。 CentOS 5.5 + Apache + mysql。 有root权限。 我启动httpd服务。 状态运行。 我从networking浏览器inputIP地址。 默认页面不被显示。 我的浏览器不断显示发送请求。 而ping需要70毫秒。 可能是什么原因? 我的VPS提供商无法解决过去5个小时的问题。 访问日志是空的。 我在这里粘贴错误日志: [root@host logs]# vi error_log [Sun Mar 04 04:28:59 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Sun Mar 04 04:28:59 2012] [notice] Digest: generating secret for digest authentication … [Sun Mar 04 04:28:59 2012] [notice] Digest: done [Sun […]

Apache 2.2 deflate_module长度限制如何增加?

我遇到了一个缩小超过8000个字符的HTML文件的问题(在这个问题中logging在stackoverflow)。 一个比HTML更大的直线HTML文件会导致服务器无法传递内容,导致浏览器发出“服务器重置连接”消息或类似的消息。 如果通过删除包含“SetOutputFilter DEFLATE”的行来禁用目录中的压缩,那么大小限制将被删除,但是当然页面不会被压缩。 这个Apache文档指出,默认的deflate缓冲区大小是8KB,这大致对应于我所达到的大小限制,但是添加'DeflateBufferSize 20480'这一行对可以被压缩的页面的大小没有影响,所以我猜这不是我需要添加或更改的参数。 服务器端生成的输出或AJAX调用通常远远大于8000个字符,并且压缩没有问题。 这只是一个直接的HTML文件,我遇到了问题。 如何增加模块放缩将压缩的文件的大小? 编辑:我没有find一个答案超越禁用mod_deflate,而是我把HTML到另一个文件,并使用服务器端包括来显示它。 不是理想的,但它完成了工作,页面不是主要项目的一部分。

MediaWiki内部错误

多年来,我一直在我的公司运行一个mediawiki服务器。 最近为了解决我在上传PDF时遇到的问题,我已经把我的Gentoo盒子上的所有软件(Mediawiki 1.18.1,PHP 5.4.0,PostgreSQL 9.1.3) 现在某些页面(收到大量使用的两个类别页面)返回相同的PHP错误。 警告:1377行/var/www/localhost/htdocs/includes/db/Database.php中的非法string偏移“LIMIT” 然后有5或6个关于这个错误的投诉。 然后是线路: 警告:在第177行的/var/www/localhost/htdocs/includes/resourceloader/ResourceLoaderWikiModule.php中为foreach()提供的无效参数 然后说整个事情是一个mediawiki内部错误。 然后它告诉我,最初的例外: 原始exception:发生exception'DBQueryError'消息'发生数据库错误。 你升级后忘了运行maintenance / update.php吗? 请参阅: http : //www.mediawiki.org/wiki/Manual :Upgrading#Run_the_update_script查询:SELECT COUNT(*)AS页,COUNT((CASE WHEN page_namespace = 14 THEN 1 ELSE NULL END))AS subcats,COUNT(( CASE WHEN page_namespace = 6 THEN 1 ELSE NULL END))AS文件FROM“categorylinks”,“page”WHERE cl_to ='Item_Groups'AND(page_id = cl_from)LOCK IN SHARE MODE function:Category :: refreshCounts 错误:1错误:在“LOCK”或其附近出现语法错误 LINE 1:… […]

在Apache中为Gentoo上的Django应用程序启用mod_wsgi

我使用emerge (在Amazon EC2上)在Gentoo上安装了Apache,Django和mod_wsgi。 我知道mod_wsgi是在/etc/apache2/modules.d/70_mod_wsgi.confconfiguration的: <IfDefine WSGI> LoadModule wsgi_module modules/mod_wsgi.so </IfDefine> # vim: ts=4 filetype=apache 所以在我的/etc/conf.d/apache添加了WSGI模块: APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D WSGI" 但是,当我尝试列出加载的模块,mod_wsgi没有列出。 root ~ # apache2 -M | grep wsgi Syntax OK 我也知道mod_wsgi没有正确加载,因为Apacheconfiguration文件不能识别WSGIScriptAlias 。 顺便Django的工作,我需要包括一个自定义的Apacheconfiguration文件。 我应该在哪里插入下面的行? Include "/var/www/localhost/htdocs/mysite/apache/apache_django_wsgi.conf" 我目前在httpd.conf文件中有这个,但是我觉得那个文件在我升级Gentoo或者相关软件包的时候会被重置。 编辑:它似乎mod_wsgi文件位于/usr/lib64/apache2/modules/mod_wsgi.so 。 这里是我详细的Apache设置: root@ip-99-99-99-99 /usr/portage/eclass # apache2 -V Server version: […]

清漆不适用于Apache虚拟主机

我已经在端口80上的Apache 2.2.22 + VirtualHosts上设置了Varnish作为端口80上的反向代理。 当我从端口81进入我的网站时,一切正常,当我尝试从端口80进入时,我得到了Apache2 Test Page。 我只运行一个后端(全部在同一台机器上)。 我应该添加到我的Varnishconfiguration来支持所有的Apache VirtualHosts? 我想有这样的通用规则,将添加所有新的域名,而不必每次更改我的Varnishconfiguration。 在Lighttpd +虚拟主机上,所有的东西都是用完了。

如何处理跨越反向代理虚拟主机边界的serlvetloginredirect

我正在尝试在Apache反向代理之后安装GlassFish应用程序服务器。 我已经可以使用端口80和443,但问题是两者之间的转换发生在用户访问需要身份validation的页面时,导致Glassfish向login页面发出redirect,并且需要SSL通过Apache 443 / GlassFish 8181.在这种情况下,用户的浏览器尝试直接访问原始服务器,在我的情况是本地主机,所以实际上导致用户尝试访问自己的本地系统( https:// localhost:8181 / myapp )。 为了达到这个目的,我在httpd.conf中添加了以下内容: <VirtualHost *:80> ProxyPass /myapp http://localhost:8080/myapp ProxyPassReverse /myapp http://localhost:8080/myapp </VirtualHost> 和以下到ssl.conf: <VirtualHost _default_:443> SSLProxyEngine on ProxyPass /myapp https://localhost:8181/myapp ProxyPassReverse /myapp https://localhost:8181/myapp … 我试图添加一个额外的ProxyPassReverse指令,但这不起作用,可能是因为它无法处理切换协议。 也许我需要添加一个RewriteRule指令? 或者,也许我需要启用mod_proxy_html重写内容?

如何部署ASP-MVC3到Apache?

我是新来的,目前还不确定。 我想知道如果ASP MVC3可以部署在其他networking服务器,而不是IIS,我已经通过networkingsearch的解决scheme,但他们主要是Linux。 如何在窗口上运行? 我已经通过使用mod_aspdotnet这个网站在Apache 2.2上configurationASP.NET MVC2,但无法理解它。 请帮助。

监控Apache Solr实例的最佳度量标准

我们正在通过太阳黑子运行Apache Solr。 根据需要进行聚类/缩放,用什么最好的度量来观察solr的性能? 我正在用nagios或者sensu来监视这些事情,并计划每秒钟绘制请求和响应时间,然后apache检查它,看看哪里出了问题。 有什么具体的价值我应该看看或最好的实践监测? 我已经看到了一些关于使用JMX进行监视的文章,但是我不认为我可以使用太阳黑子进行启用,并且大部分的nagios插件似乎只是监视它的响应时间,而不是性能数据。