Articles of apache 2.2

重新启动,现在apache2启动后监听端口80,但没有响应请求

然 sudo apt-get update sudo apt-get upgrade 一切都很好。 重新启动。 Web服务器已closures。 IP不响应端口80上的请求 sudo apachectl start说: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 这是真的,它由apache2使用: tcp6 0 0 :::80 :::* LISTEN 1124/apache2 所以我试了 sudo apachectl stop httpd (no pid file) not running 嗯,这是奇怪的,它清楚地运行。 如果我说: sudo kill -9 1124 接着 sudo apachectl start 一切都很好。 […]

MOD_WSGI守护进程模式多挂httpd进程

作为一名Python开发人员,我对mod_wsgi的工作原理有了一些了解,也就是说,它会为每个请求启动一个新的Python进程。 这不是说一个新的httpd进程,而是一个运行类似于httpd的进程 python /path/to/my/wsgi.py <param> <param> 我对守护进程模式的理解是,如果process = 1(缺省值),则使用具有15个线程的单个进程来处理请求。 但是,请求服务时,httpd进程会发生什么? 这里更大的问题是,在我的日志中,我看到多达30个消耗3G内存的httpd进程。 这可以表明什么? 请求与永不终止的代码? apache borking一个请求,永远不会完成它? 编辑 我ps aux'd httpdfind约22个进程。 当我停下来的时候,大多数人都在等待,但是一直在不停地印刷着以下内容: select(0, NULL, NULL, NULL, {1, 0}) = 0 (Timeout) wait4(-1, 0x7fff9d6990ec, WNOHANG|WSTOPPED, NULL) = 0 我看起来像SQL?

有没有一个自动化的安装程序/经理mod_wsgi 3.4?

# yum –showduplicates list mod_wsgi | expand Loaded plugins: fastestmirror Determining fastest mirrors * base: mirror.cov.ukservers.com * epel: mirrors.coreix.net * extras: centos.serverspace.co.uk * updates: mirror.cov.ukservers.com Available Packages mod_wsgi.x86_64 3.2-7.el6 base 有没有人知道是否有一个在3.4版本中有mod_wsgi的包pipe理器? 我一直在试图让mod_wsgi为Python 2.7而不是默认的2.6工作,但我一直在麻烦做手动。 3.4版本里面必须有一个经理。

没有上下文的Apache反向代理上下文到Tomcat

我有一个Apache实例和两个Tomcat实例。 Apache公开面对https:// public_url / app1和https:// public_url / app2,并且应该将每个上下文传递给相应的Tomcat实例。 其中一个Tomcat实例没有上下文,即https:// ip_address:port ,我无法使用AJP13或HTTP / S正确代理stream量。 <Location /app1> ProxyPass ajp://127.0.0.1:8009/app1 nocanon ProxyPassReverse ajp://127.0.0.1:8009/app1 </Location> <Location /app2> ProxyPass ajp://127.0.0.2:8009/ nocanon ProxyPassReverse ajp://127.0.0.2:8009/ </Location> 在上面的例子中,app1可以工作,但是app2并没有放弃app2的公共上下文,也就是直接访问后端会得到https:// url / login / login ,所以我想它应该显示为https:// public_url / app2 /login/login,而不是在https:// public_url /login/login 404 我试图用mod_jkreplace上面的app2规则,它支持更复杂的场景,但没有更好的成功。 worker.list=app2_ajp worker.app2_ajp.port=8009 worker.app2_ajp.host=127.0.0.2 worker.app2_ajp.type=ajp13 LoadModule jk_module modules/mod_jk.so JKWorkersFile /etc/httpd/conf.d/workers.properties JkLogFile /var/log/httpd/mod_jk_log […]

apache运行django的mod_wsgi的httpd进程奇怪的strace输出

我有大约12个httpd进程运行RHEL aws框,没有人在浏览器中打开(共享的团队开发框)。 这些进程一起在开发盒上消耗了超过1.8GB的内存,而且我已经看到它在生产上达到了6GB。 每个进程消耗大约800 MB的ps aux。 我对他们中的一个做了一个调查,然后离开了一段时间,发现: <venv>/django/contrib/flatpages/templatetags/analytical 0x7fff37ef41a0) = -1 ENOENT (No such file or directory) <venv>/django/contrib/flatpages/templatetags/analytical.py, O_RDONLY) = -1 ENOENT (No such file or directory) <venv>/pagination/templatetags/expert_tags.py, O_RDONLY) = -1 ENOENT (No such file or directory) <venv>/django/templatetags/raven.py, O_RDONLY) = -1 ENOENT (No such file or directory) <vevn>/django_extensions/templatetags/raven.py O_RDONLY) = -1 ENOENT (No such file […]

为pear应用程序使用apache upload_tmp_dir

是否可以使用在Apacheconfiguration中定义的upload_tmp_dir参数在PEAR应用程序中使用? 真正的问题出现在PEAR use / tmp目录的System.php文件中,但apache具有open_basedir限制,不允许打开位于这些path之外的文件。 同时,我在服务器上有不同的upload_tmp_dir和不同的open_basedir限制的几个网站。

apache在10.04 vps安装ubuntu桌面(gui)后听7080

在Ubuntu桌面安装之前,网站是正常的,一切(虚拟主机/网站)正常工作,但突然停止听80,并继续7080和7081任何想法,为什么会发生这种情况。 网站正在工作7080。 如果我将ports.conf中的端口从7080更改为80,则站点停止工作,并且可以看到通用的Web服务器起始页(通常在设置任何站点之前我们可以看到)

Apache和用户写入权限问题

在我的Web服务器上,我有两个不同的文件夹/home/dev/和/home/prod/ ,每个文件夹都包含多个网站。 你可以猜到,每个目录都由相应的用户, dev和prod 。 我放在目录及其子目录下的权限如下: drwxrwsr-x dev www-data drwxrwsr-x prod www-data 目录是2775 ,文件是0664 。 用户dev和prod都是www-data组的一部分。 有了这个configuration, dev和prod都能够读写自己的文件,但是Apache看起来不能写。 例如,当我想要通过后台安装Drupal模块,或者当我想更新一个Wordpress核心时,我会问我的FTPlogin。 这是奇怪的,因为一切都有www-data作为所有者组。 设置www-data为所有者修复问题,但dev和prod不能修改他们的文件了。 所以问题是,如何让所有的文件都由各自的所有者保持可编辑的状态? 谢谢 !

Trac / Apache显示脚本内容(WSGI)

我正在苦苦做一个新的Trac 1.0.3安装(在通过easy_install安装相同的问题之后,从源码安装)。 Debian 7.8 Apache 2.2.22 Python 2.7.3 Genshi 0.6 sqlite 3.7.13 WSGI 3.3 我在/var/trac创build了Trac环境, /var/trac /var/trac/cgi-bin保存了trac.wsgi 。 我已经更新了Apache … LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so和我的网站的conf … WSGIScriptAlias /trac /var/trac/cgi-bin/trac.wsgi <Directory /var/trac/cgi-bin> WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> <Location /trac> Order deny,allow Allow from all </Location> 我的/var/trac/log/trac.log (这是空的)在trac.iniconfiguration… [logging] log_file = /var/trac/log/trac.log log_level = DEBUG log_type […]

Apache的mod_dir不断redirect到错误的端口

我有一个HAProxy的设置,在一个Varnishcaching的前面请求一个Apache2服务器。 Apache正在监听端口12345上的内部IP,并configuration了UseCanonicalPhysicalPort Off以防止该内部使用端口溢出。 我也用On和Offtesting了UseCanonicalPhysicalPort和UseCanonicalName不同组合。 但是,尽pipe有这些规范的指令,Apache2在接收到一个没有结尾斜杠的目录的请求时似乎有问题: UCPP: On, UCN: Not set: Request: https://www.example.org/test-page Response: Redirect(301) to http://www.example.org:12345/test-page/ UCPP: On, UCN: On Request: https://www.example.org/test-page Response: Redirect(301) to https://www.example.org:12345/test-page/ UCPP: Off, UCN: Off Request: https://www.example.org/test-page Response: Redirect(301) without Location header 这当然是行不通的,因为这个港口只是内部的。 该网站正在运行一个Joomla,这与设置工作正常,只是那些将从mod_dirredirect的文件夹似乎不工作。 我的Apacheconfiguration如下所示: <VirtualHost 192.168.150.100:12345> ServerName www.example.org UseCanonicalPhysicalPort Off UseCanonicalName On <Directory "/var/www/www.example.org"> […] </VirtualHost> 有没有办法来阻止这些redirect? 最好的办法是防止Apache内的错误redirect,但是我可以修改Varnish或HAProxy。 注意:请不要build议使用80端口,因为我在清漆上使用了Apache的多个端口(解决方法使VHosts更好地工作),因此这是不行的。