javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

linux-如何防止在启动apache并继续杀死我的机器时产生大量的apache进程?

我在一台debian机器上有一个非常繁忙的应用程序,而apache开始表现得很奇怪。

每次启动apache时,都会产生大量的apache进程,该应用程序根本无法加载,并且整个计算机很快死机,必须关闭电源再重新启动。

这是我在开始使用Apache之后立即获得的最高成就:

top -   20:14:44    up         1:16,      2 users,    load average: 0.48, 0.10, 0.03
Tasks:  330 total,  5 running, 325 sleeping,   0 stopped,   0 zombie
Cpu(s): 12.0%us,    21.4%sy,   0.0%ni,        65.7%id,   0.2%wa,  0.1%hi,  0.7%si,  0.0%st
Mem:    8179920k    total,     404984k used,  7774936k free,    60716k buffers
Swap:   2097136k    total,     0k used,       2097136k free,    43424k cached


10251 www-data  15   0  467m 8100 4016 S    6  0.1   0:00.04 apache2
10262 www-data  15   0  467m 8092 4012 S    6  0.1   0:00.05 apache2
10360 www-data  15   0  468m 8296 4016 S    6  0.1   0:00.05 apache2
10428 www-data  15   0  468m 8272 3992 S    6  0.1   0:00.05 apache2
10241 www-data  15   0  467m 8256 4012 S    4  0.1   0:00.03 apache2
10259 www-data  15   0  467m 8092 4012 S    4  0.1   0:00.04 apache2
10274 www-data  15   0  467m 8056 4012 S    4  0.1   0:00.03 apache2
10291 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.03 apache2
10293 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.03 apache2
10308 www-data  15   0  468m 8296 4016 S    4  0.1   0:00.02 apache2
10317 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.02 apache2
10320 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.04 apache2
10325 www-data  15   0  468m 8292 4012 S    4  0.1   0:00.04 apache2

以此类推..更多的apache2进程。

不到一分钟后,您可以在下面看到负载从0.48变为2.17。 如果此时我不停止apache,则负载会在几分钟或更短的时间内持续上升,直到机器死掉。

top -    20:15:34 up 1:17,       2 users,  load average: 2.17, 0.62, 0.21
Tasks:   1850 total,  5 running, 1845 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,      2.1%sy,    0.0%ni, 96.4%id,  0.0%wa,  0.1%hi,  1.0%si,  0.0%st
Mem:     8179920k     total,     1938524k used,  6241396k free,    60860k buffers
Swap:    2097136k     total,     0k used,  2097136k free,    44196k cached

我们有一个防火墙,其中我们将允许访问我们网站的地址列入白名单。

任何关于问题可能是什么的想法都非常欢迎。

谢谢!

trans by 2019-11-12T23:01:49Z

apache-PHP错误未在浏览器中显示[Ubuntu 10.10]

我是PHP和整个LAMP堆栈的新手,但我设法在Ubuntu 10.10系统上启动并运行它。 除了在浏览器中重新发布错误外,一切似乎都可以正常工作,而我似乎无法正常工作(并且如果没有,我将无法正常工作!)。

我已经阅读了许多文章和其他文章,这些文章指出应在文件phpinfo()中应用以下值:

  • phpinfo()
  • phpinfo()

我已经重新启动了apache2,甚至重新启动了我的计算机,但是对于我来说,我一辈子都无法正常工作。 我什至尝试使用phpinfo()函数,该函数报告这些设置与我设置的设置相同,因此我知道它正在拾取正确的配置文件,但什么也没有!

任何帮助都将受到欢迎。

trans by 2019-11-10T23:24:41Z

apache-客户端被服务器配置拒绝

我尝试将kohana 3项目设置为虚拟主机。

配置:

<VirtualHost *:80>
  DocumentRoot "D:/Devel/matysart/matysart_dev1"
  ServerName matysart-one.local
  ServerAlias www.matysart-one.local
  DirectoryIndex index.php
</VirtualHost>

错误(403):

[client 127.0.0.1]服务器配置拒绝了客户端:   D:/开发/ matysart / matysart_dev1 /

有人可以帮忙吗?

trans by 2019-11-08T20:38:39Z

apache2-Django rest_framework中缺少授权标头,是否应该责怪apache?

我设法扩展了TokenAuthentication,并在使用请求会话存储令牌时使用了一个工作模型,但是,当我尝试按此处所述将Authorization作为标头参数传递时,我注意到我的响应没有META变量HTTP_AUTHORIZATION而返回 。 我还注意到,如果我将“ Authorization2”作为标头参数传递,则它在请求中可见:

{
    '_content_type': '', 
    'accepted_media_type': 'application/json', 
    '_request': <WSGIRequest
        path:/api/test_auth/,
        GET:<QueryDict: {}>,
        POST:<QueryDict: {}>,
        COOKIES:{
            'MOD_AUTH_CAS_S': 'ba90237b5b6a15017f8ca1d5ef0b95c1',
            'csrftoken': 'VswgfoOGHQmbWpCXksGUycj94XlwBwMh',
            'sessionid': 'de1f3a8eee48730dd34f6b4d41caa210'
        },
        META:{
           'DOCUMENT_ROOT': '/etc/apache2/htdocs',
           'GATEWAY_INTERFACE': 'CGI/1.1',
           'HTTPS': '1',
           'HTTP_ACCEPT': '*/*',
           'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
           'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
           'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8',
           'HTTP_AUTHORIZATION2': 'Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4c',
           ...

我的第一个猜测是apache正在删除授权标头,并且我读过一些S / O问题,指出如果apache与基本授权和身份验证不匹配,它将抛出该值,但是我不知道如何 允许Authorization标头“传递”给Django和WSGIRequest。 有谁知道如何解决这个问题?

我也使用mod_auth_cas和mod_proxy,如果那改变了。

trans by 2019-11-08T14:23:55Z

Linux-apache不接受来自localhost外部的传入连接

我已经在机架空间上启动了CentOS服务器,并执行了yum install httpd。 然后是iptables -L。所以,仅仅是准系统。

我可以通过ssh(22)远程访问其IP地址,所以DNS或其他任何问题(我认为...)都没有问题,但是当我尝试通过浏览器等在端口80上进行连接时, 拒绝连接。

但是,从本地主机,我可以使用telnet(80),甚至可以使用lynx并毫无问题地得到服务。 telnet从外部(我的房子,我的学校,当地的咖啡店等)在22点而不是80点连接。

我使用iptables -L(<-我不会说谎,我不理解Listen 80的部分,但这就是互联网告诉我要做的...)然后看看

tcp    0    0 :::80     :::*    LISTEN    -                   

如我所愿。 iptables -LListen 80

我有iptables -L很多次。

老实说,我不知道该怎么办。 机架空间无法在传入端口80请求上设置防火墙。 我觉得自己好像错过了一些愚蠢的事情,但是我现在已经两次启动了准系统服务器,并做了最小限度的工作以使这种功能正常运行,以为我已经将自己的东西弄糊涂了,但都没有起作用。

任何帮助是极大的赞赏! (并对冗长的帖子感到抱歉...)

编辑我被要求发布iptables -L的输出。因此,它是:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   
trans by 2019-11-03T11:31:46Z

apache-为什么HTTP服务器禁止在HTTP标头名称中使用下划线

几个月前,我遇到了一个名为“ SESSION_ID”的自定义HTTP标头的问题,该标头没有被nginx代理传输。

有人告诉我,根据HTTP协议的RFC,下划线是禁止的。

谷歌搜索,我发现大多数服务器(如apache或nginx)将它们定义为非法。

RFC2616第4.2节说

遵循与RFC 822 [3.1]第3.1节中给出的通用格式相同的通用格式

和RFC822说

字段名称必须由可打印的ASCII字符组成           (即,字符的值介于33和126之间,           十进制,冒号除外)

下划线是ASCII表中的95个十进制字符(属于33-126范围)。我想念什么?

trans by 2019-10-28T18:05:42Z

apache-是否必须复制端口80和443的Virtualhost指令?

我有一个很长而复杂的<VirtualHost>指令列表,由于我使用的是SSL,因此必须将它们复制到端口80和443的单独的<VirtualHost>组中。 每当我更新mod_rewrite规则时,我都必须记住要在两个地方都做,否则我的应用程序将被破坏...这种重复会带来麻烦。 有没有一种方法可以组合或别名化它们-两者之间的唯一区别是端口443版本包含SSLEngine,SSLCertificateFile等。

我的<Virtualhost>包含许多mod_rewrite规则,LocationMatch规则,CGI指令等。

另外,我不能使用.htaccess文件。

trans by 2019-10-26T14:15:47Z

apache-无法建立SSL连接,如何修复我的SSL证书?

我正在尝试将--no-check-certificate放到我自己的盒子里,它不能是wget中的内部地址(因此,另一个开发人员说)。

当我得到时,我得到了:

wget http://example.com
--2013-03-01 15:03:30--  http://example.com/
Resolving example.com... 172.20.0.224
Connecting to example.com|172.20.0.224|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.example.com/ [following]
--2013-03-01 15:03:30--  https://www.example.com/
Resolving www.example.com... 172.20.0.224
Connecting to www.example.com|172.20.0.224|:443... connected.
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Unable to establish SSL connection.

我相信是因为我没有正确设置证书。 使用openssl:

openssl s_client -connect example.com:443
CONNECTED(00000003)
15586:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:588:

如果我在另一个站点上执行相同的命令,则会显示整个证书。

也许从来没有在Apache的conf文件中为该域设置ssl证书?

如果是这样,我应该在虚拟主机中指定什么? 除了指定--no-check-certificate之外,是否还有其他选择,因为我不想这样做?

trans by 2019-10-25T13:19:59Z

mysql-无法通过phpmyadmin文件导入数据库太大

我一直在尝试通过phpMyAdmin导入数据库。 我的数据库文件是a.sql,它的大小是1.2 GB我试图将其导入本地,并且phpMyAdmin表示:

您可能试图上传太大的文件。 请参阅文档以了解解决此限制的方法。

请帮助我,我真的需要这个工作。

trans by 2019-10-25T06:36:20Z

php-如何为不同的根目录配置Xampp Web服务器

Web目录是应用程序所有公共和静态文件的主目录。 包括图像,样式表和JavaScript文件。 这也是前端控制器的居住地。

所以问题是当我安装并设置xampp时,我的Web目录是:

xampp\htdocs

我想将其设置为:

xampp\htdocs\myproject\web

怎么做?现在,当我在浏览器中键入地址时:http://localhost/
我进入xampp\htdocs目录
我想在浏览器中输入地址:http://localhost/
并输入xampp\htdocs\myproject\web目录

trans by 2019-10-25T03:37:45Z

java-Intellij Idea社区版中的Tomcat

是否可以使用Intellij Idea Community Edition中的Tomcat Server运行Web应用程序?

我试图找到有关它的信息,但没有取得任何成功。

trans by 2019-10-24T04:41:39Z

macos-Apache不在OSX中的MAMP中启动(但MySQL工作)

我已经使MAMP工作了几个月,最近又安装了PostgreSQL。 它也建议安装Apache,以确保PostgreSQL正常工作。 然后,我卸载了PostgreSQL和apache构建,并尝试重新启动MAMP。 它启动了MySQL数据库(开绿灯),但Apache没有启动。 我卸载并重新安装了MAMP只是为了面对同样的问题。

Apache似乎没有在MAMP文件夹中记录任何错误,因此没有任何错误可以报告,我在哪里着手修复它。 我希望它与导致问题的另一个版本(并删除它)有关,但是我经验不足,不知道自己做了什么。

如果不在MAMP文件夹中,我在哪里可以找到任何错误? 不在:

  • / Applications / MAMP / Library / logs
  • / Applications / MAMP / bin / logs
trans by 2019-10-23T20:32:00Z

Android弃用的apache模块(HttpClient,HttpResponse等)

自API级别22起,Android已弃用Apache模块,所以我的问题是,例如,如何使用Apache库而不是Android SDK中的HttpResponse? 问题在于两个包中的相同。

但是,例如HttpGet可以,因为在Apache中称为HttpGetHC4

trans by 2019-10-15T14:55:53Z

java-Apache HttpClient API中CloseableHttpClient和HttpClient有什么区别?

我正在研究由我们公司开发的应用程序。 它使用Apache HttpClient库。 在源代码中,它使用CloseableHttpClient类创建实例以连接到服务器。

我想了解有关Apache HttpClient的知识,并且已经遍历了这组示例。 所有示例都使用2569599157417804804而不是HttpClient。所以我认为CloseableHttpClientHttpClient的扩展版本。如果是这种情况,我有两个问题:

  • 两者有什么区别?
  • 建议为我的新开发使用哪个课程?
trans by 2019-10-15T00:02:54Z

http-apache的最大网址长度是多少?

apache中URL的最大长度是多少? 它在哪里记录,并且可以配置?

我正在实现一个openid身份提供程序,并且想知道我遇到的限制。 我知道Internet Explorer上的2048字节路径限制。 可以使用用户代理检测专门处理。 其他浏览器具有更高的URL限制。

因此,我感兴趣的是编写应用程序时的apache服务器限制。

trans by 2019-10-14T19:14:58Z

如何在apache的httpd.conf文件中定义变量?

我想在Apache服务器httpd.conf配置文件中定义一个变量。

例如:变量static_path = httpd.conf

我想在需要的地方在httpd.conf中使用此变量(static_path)。

请告诉我如何在httpd.conf文件中定义变量?

trans by 2019-10-14T17:32:43Z

httpd.conf-如何配置Apache服务器与HTTPS后端服务器通信?

我将apache服务器配置为反向代理,如果我将后端服务器指向HTTP,则可以正常工作。 那是:

我将虚拟主机443配置为:

ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/

用户在这里将像https://localhost/primary/store这样访问服务器

这样就可以了...但是我想像这样配置HTTP服务器;

ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/

当我像apache server进行配置时,给出500个内部服务器错误。 我在这里做错了什么?

我得到的错误是:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

在apache错误日志中指出:

nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)

如何配置HTTP服务器与HTTPS服务器对话?

trans by 2019-10-14T06:49:58Z

tomcat-在Apache http s上设置mod_proxy

我想使用Apache Web服务器从我的tomcat服务器反向代理Web服务。 我已经修改了httpd.conf

LoadModule proxy_module modules/mod_proxy.so

<Directory />
    AllowOverride none
    Require all denied
</Directory>

ProxyPass         /ROOT  http://localhost:8080/ROOT
ProxyPassReverse  /ROOT  http://localhost:8080/ROOT

我的Tomcat服务器运行在端口8080上,现在当我运行localhost / ROOT时,出现错误500内部服务器错误。

access_log中的最后一项是:

[Thu Jul 04 14:17:00.097359 2013] [proxy:warn] [pid 18980:tid 4476780544] [client 127.0.0.1:50525] AH01144: No protocol handler was valid for the URL /ROOT. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
access_log中的最后一项是:
 127.0.0.1 - - [04/Jul/2013:14:17:00 -0400] "GET /ROOT HTTP/1.1" 500 528

对我在这里做错的任何想法吗?

trans by 2019-10-08T22:21:04Z

Apache错误:_default_虚拟主机在端口443上重叠

尝试启动Apache时出现此错误。

_default_ virtualhost在端口443上重叠

我正在尝试设置SSL。 几乎每个在线解决方案都说:

NameVirtualHost *:443

到conf文件,但是Apache仍然无法启动,只是说

动作启动失败。 apache日志可能有更多信息

Apache日志中的信息为零。

trans by 2019-10-08T01:34:52Z

调试Apache / Django / WSGI错误请求(400)E

我简单的Django应用程序在调试模式下工作良好(/var/log/apache2/error.log),并在开发箱上的WSGI + Apache下工作,但是当我推送至EC2时,我收到的所有URL间歇性错误(占总时间的10-80%)为LogLevel=info 尝试查看(无论是在我的应用中还是在Django管理员中。

在哪里可以找到有关此信息的调试信息? 即使在LogLevel=info中也没有任何内容出现在/var/log/apache2/error.log中。我已经检查了版本,记录了Request环境(参见ModWSGI Debugging Tips),没有发现主要差异。

我剩下的一个想法是,我使用的是针对Python 2.7.1构建的Ubuntu 12.04(libapache2-mod-wsgi 3.3-4build1)的mod_wsgi; 我有Python 2.7.3。 Django是1.6,比Ubuntu Precise版本新。 我犹豫要从源代码开始构建软件包,因为清理起来非常困难,而且这些更改似乎是次要的版本更改...

谢谢您的帮助。

(作为参考,这是Apache config和WSGI应用程序)

Apache配置(000-默认)

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    WSGIScriptAlias /rz /usr/local/share/rz/rz.wsgi
    ...

rz.WSGI应用

import os
import sys
import django.core.handlers.wsgi
import pprint

path = '/usr/local/share/rz'
if path not in sys.path:
    sys.path.insert(0, path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'rz.settings'

class LoggingMiddleware:
    def __init__(self, application):
        self.__application = application

    def __call__(self, environ, start_response):
        errors = environ['wsgi.errors']
        pprint.pprint(('REQUEST', environ), stream=errors)

        def _start_response(status, headers, *args):
            pprint.pprint(('RESPONSE', status, headers), stream=errors)
            return start_response(status, headers, *args)

        return self.__application(environ, _start_response)

application = LoggingMiddleware(django.core.handlers.wsgi.WSGIHandler())
trans by 2019-10-06T23:20:04Z

1 2 3 4 5 6 7 8 下一页 共8页