Articles of apache 2.4

安装Pecl PAMauthenticationApache

我想在我的服务器上安装horde webmail 5.2.9(debian Jessie)。 当我去localhost/horde/test.ph我得到: PAM Support (PECL extension): No The PAM PECL extension is required to allow PAM authentication to be used. 要安装PAM扩展,我做了以下几件事: # sudo pecl install –alldeps PAM 我可以validation是否安装了PAM: # sudo pecl list Installed packages, channel pecl.php.net: ========================================= Package Version State pam 1.0.3 stable 我还安装了以下内容: 中的libapache2-MOD-authnz-PAM pwauth 中的libapache2-MOD-authnz-外部 我还启用了以下模块: – authnz_external – authnz_pam […]

在Apache 2.4服务器的子域上运行Node js应用程序

我正在尝试在端口8000上运行Node js应用程序,并将Apache 2.4.7代理服务器的子域添加到localhost上的该端口。 我可以使用一个虚拟主机,使用如下所示的启用站点的conf文件,将节点应用程序作为一个页面( http://example.com/nodeapp )提供: <VirtualHost *:80> ServerName example.com ServerAlias "www.example.com" DocumentRoot "/var/www/html" ProxyPass "/nodeapp" "http://localhost:8000/" </VirtualHost> 然而,我真正想要做的是节点应用程序运行在一个子域,如http://nodeapp.example.com ,这是我有麻烦的地方。 我已经尝试了一些不同的configuration与单个和多个VirtualHosts,但这是我现在的样子: <VirtualHost nodeapp.example.com:80> ServerName "nodeapp.example.com" # ProxyPreserveHost On ProxyPass "/" "http://localhost:8000/" # ProxyPassReverse "/" "http://localhost:8000/" </VirtualHost> <VirtualHost *:80> ServerName example.com ServerAlias "www.example.com" DocumentRoot "/var/www/html" </VirtualHost> 这是基于这里提出的问题: 使用Apache VirtualHost访问同一台服务器上的Node JS实例 但是,当我去的子域(我在GoDaddy上设置只是转发到同一个服务器的IP地址),我只是得到一个超时,如果我看在Apache错误日志中,我看到一些行,如: [Tue Mar 29 04:53:56.909467 2016] […]

与Tomcat的Apache2 mod_proxy_ajp导致500内部服务器错误

我目前正在部署运行Ubuntu 14.04的云服务器实例。 我已经安装了LAMP堆栈以及Tomcat 7服务器。 我想从这个服务器运行一个基于Java的应用程序,因此任何请求到我的服务器,即www.example.com/app,应该加载我的应用程序。 但是,现在已经有10个小时了,我仍然收到500个内部服务器错误。 位于/etc/apache2/sites-available/000-default.conf中的默认虚拟主机文件是: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin user@postmaster DocumentRoot /var/www/html <Proxy *> Require all granted AddDefaultCharset Off Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPass /app ajp://localhost:8009/app/ ProxyPassReverse /app ajp://localhost:8009/app/ ErrorLog /var/log/apache2/ajp.error.log CustomLog /var/log/apache2/ajp.log combined </VirtualHost> 当我直接到我的应用程序example.com:8080显示正常。 我错过了什么吗? 我读了很多,我必须启用代理和proxy_http,我可以确认他们都加载。 我错过了什么吗? 这可能是一个权限问题? 我希望这有助于知道我从二进制安装Tomcat,而不是使用aptitude。 我觉得这样pipe理更容易。 我是Linux服务器pipe理的新手,我感谢任何人的帮助。 谢谢!

无法更新Apache SSL协议或密码

我一直在search和testing了几天,现在已经用完了。 这是我的问题。 我有一个使用OpenSSL 1.0.2g的Microsoft Windows 2008 R2服务器上运行的Apache Lounge 2.4.18(Win32)VC14 Web服务器。 我们的企业安全团队扫描了我的服务器,发现RC4正在被利用。 (他们使用Rapid7的Nexpose)。 他们build议configuration服务器以禁用对RC4密码的支持,并build议使用下面显示的密码configuration。 他们还build议不要使用TLSv1,只能使用TLSv1.1和TLSv1.2。 我也运行SSLScan来复制结果,可以看到“TLSv1 128 bits RC4-SHA”被接受。 没问题我想,并改变了我的httpd.conf文件,如下所示,然后重新启动Apache2.4服务。 然后我让他们重新扫描服务器,他们收到了相同的结果。 我search了整个服务器,查找包含“SSLCipherSuite”或“SSLProtocol”的文件,并删除或重命名了除\ Apache24 \ conf \ httpd.conf之外的所有文件。 我有一个\ Apache24 \ conf \ openssl.cnf文件,但我不认为它执行任何操作,因为它仍然是Apache自带的默认文件。 我也做了大量的清理工作,并删除了所有旧版本的Apache,OpenSSL和PHP。 大约三个星期前,我从Apache 2.2和OpenSSL 0.9.x升级了Apache和OpenSSL,并且运行正常。 我在error.log或windows事件查看器中没有任何启动错误。 Apache / OpenSSL是否还有其他地方确定协议或密码套件? 是否有一个默认的地方会忽略我的SSL相关指令? 我的httpd.conf文件的内容(“MYDOMAIN”显然不是我的实际域名): <VirtualHost *:80> DocumentRoot "C:/Apache24/htdocs" ServerName www.MYDOMAIN.com </VirtualHost> <VirtualHost *:443> DocumentRoot "C:/Apache24/htdocs_apps" ServerName apps.MYDOMAIN.com […]

如何增加Apache mod_proxy Jetty 5分钟超时

我们使用Apache和Jetty在防火墙后面安装组件。 一些行动需要一段时间(10-15分钟)。 Apache是​​代理,Jetty是一些机器上的代理目标。 一切工作正常采取less于5分钟的行动。 花费超过5分钟的操作失败,出现502代理错误。 我看过一些类似的主题,build议是定义超时和保持活动 – 两者都没有帮助。 我们的设置是: Windows 2012 R2 Apache 2.4.9 Jetty 7 最初我忘了提及apache和Jetty之间有防火墙。 在Apache的httpd.conf中我们有: ProxyPassMatch ^/([a-z0-9\-]+)/(.+)$ http://$1:3000/$2 timeout=3000 ttl=3000 Keepalive=On 我们希望timeout = 3000(3000秒)可以让Apache等待Jetty响应50分钟。 Keepalive和ttl正在尝试… 在Jetty上,我们正在调用一个简单的Groovy脚本,它只是坐等待很长时间。 如果等待时间很短,则按预期工作。 如果等待时间超过5分钟,我们会得到一个错误: Apache访问:(请求在17:25开始) xxx.xxx.xxx.xxx- – [02/Apr/2016:17:25:47 +0200] "GET /server/scripts/waitlong.groovy HTTP/1.1" 502 445 "-" 300509428 "-" "10.119.1.20" 10.119.1.20 3000 正如你所看到的持续时间大约是5分钟〜300509428,因此超时 – 它应该有10分钟的时间。 Apache错误:(请求在17:30超时) [Sat Apr 02 17:30:47.815050 […]

Django网站与httpd和mod_wsgi:403禁止

我花了整整一天的时间试图find我的问题的答案,但我失败了,决定在这里发布我的问题。 所以我开发了一个Django应用程序,现在我在将它部署到apache(httpd)服务器时遇到了问题。 如果相关,我正在运行CentOS 7.2。 我一直在遵循这个教程为了做我想要的: https : //www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-centos- 7 显然,我没有从头开始创build一个新的项目,因为我已经有了一个,只是调整它,以适应教程。 一旦我完成并重新启动httpd服务,当试图访问该网站时,我收到以下错误消息: Forbidden You don't have permission to access / on this server. 这不是防火墙的问题,因为当我删除django.conf(即恢复更改)显示默认的Apache网站。 我的django.conf文件如下所示: Alias /static /home/dudu/DjangoProject/mysite/static <Directory /home/dudu/DjangoProject/mysite/static> Require all granted </Directory> <Directory /home/dudu/DjangoProject/mysite> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess DjangoProject python-path=/home/dudu/DjangoProject:/home/dudu/DjangoProject/DjangoProjectEnv/lib/python2.7/site-packages WSGIProcessGroup DjangoProject WSGIScriptAlias / /home/dudu/DjangoProject/mysite/wsgi.py 相关的文件夹结构: /home/dudu/ |–DjangoProject | |–manage.py […]

我应该使用哪个PHP设置用于共享主机环境(fpm,fcgi,proxy,module)?

我目前正在运行一个虚拟主机pipe理面板来运行PHP网站(如Plesk或cPanel)。 我正在研究用Apache运行PHP的最佳方法。 mod_php是不可能的,因为像这样的环境需要每个网站的独立用户(或我的情况下的订阅)。 我已经解决了使用mod_fastcgi的PHP5-FPM的工作得很好,但我发现fastcgi mod不再被开发。 这不会是一个问题,协议不会改变,但文件不可用(或我找不到)。 我确切的问题:在一个WordPress网站上的TTFB(第一个字节的时间)大约是2s,而我不喜欢这个,join几MB的照片太多了。 我想要不断的PHPstream媒体,但是我似乎无法用这个设置来实现,而且没有文档就更难了。 我应该使用哪种设置以及为什么以及如何? Apache模块(我怎样才能得到分离的用户?) mod_fastcgi和PHP-FPM(我怎样才能让PHPstream?) mod_fcgid和PHP-CGI(怎么做?任何教程?) mod_proxy_fcgi和PHP-FPM(我怎样才能让PHPstream?) 任何其他解决scheme 谢谢! (是的,PHP输出缓冲被禁用,FastCGICfg -flush没有任何区别,我尝试了我在网上遇到的每个解决scheme,但似乎没有人使用这个设置与Apache,只是nginx,但我需要它,因为我必须用.htaccess文件来控制用户)

Apache 2.4 mod_proxy DNS失败

在Debian Linux上使用kernel 4.3.0(amd64)testingApache apache 2.4.18 mod_proxy时出现了很奇怪的问题。 我正在使用它作为转发代理: ProxyRequests On ProxyVia On ProxyBadHeader Ignore AllowCONNECT 1-65535 启动服务器后,一切正常。 但是,只有几个请求后,它停止服务请求: Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET http://www.google.de/. Reason: DNS lookup failure for: www.google.de 如果我尝试将主机(在示例中:www.google.de)添加到/ etc / hosts文件,则不会更改任何内容。 此外,名称parsing在服务器上正常工作,没有其他服务有任何问题。 LogLevel trace8显示与名称parsing相关的任何内容。 在我看来,这实际上与DNS无关。 这是什么? […]

我如何configuration一个Django网站来使用Apache 2.4 VirtualHosts?

我最近开始开发Django网站,我想用mod_wsgi和Apache将它们部署在CentOS VPS上。 我遵循这个指南 ,它完美的工作,但我想同时运行多个Django网站,所以我试图创build多个虚拟主机内的一个适当的configuration文件,并出现了问题。 <VirtualHost the.ip.of.server:80> ErrorLog /root/praxis.error.log Alias /static /root/Praxis/static <Directory /root/Praxis/static> Require all granted </Directory> <Directory /root/Praxis/Praxis> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess Praxis python-path=/root/Praxis:/root/Env/Praxis/lib/python2.7/site-packages WSGIProcessGroup Praxis WSGIScriptAlias /praxis /root/Praxis/Praxis/wsgi.py </VirtualHost> 如果我删除了VirtualHost的开关标签,网站将按预期工作,但如果我保留这些标签,我将不断收到404错误。 我真的不明白为什么一切工作正常,只有没有标签。 我也尝试在基于IP的虚拟主机和基于名称的虚拟主机之间切换,但没有任何改变。 这里还有wsgi.py wsgi.py import os from django.core.wsgi import get_wsgi_application sys.path.append('/root/Praxis/Praxis') os.environ['PYTHON_EGG_CACHE'] = '/root/Praxis/.python-egg' os.environ['DJANGO_SETTINGS_MODULE'] = 'Praxis.settings' application = […]

“双反向代理”从apache 2.4到nginx到最终目的地ssl secure rocket.chat

我有两个Web服务器在一个防火墙后面的服务器。 所以只有一个可以获得80和443的端口。 第二个,没有得到港口natted,我安装了rocket.chat。 目前唯一能通过ssl来确保安全的方法是通过反向代理。 由于我不希望数据在内部networking中不安全地发送,我试图使用两个反向代理。 一个从webserver1到webserver2,另一个从webserver2到rocket.chat本身。 在webserver1上运行apache 2.4,在webserver2上运行nginx 1.6。 redirect似乎两个工作,但我没有得到显示的网页。 如果我直接通过443联系webserver2,则显示网页。 甚至有可能使用两个反向代理? 如果没有,还有没有其他机会来encryption内部stream量呢? 我的apache conf: <VirtualHost *:443> ServerName rocket-chat.blablabla.bla SSLProxyEngine On SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off ProxyPass / https://192.168.0.8 ProxyPassReverse / https://192.168.0.8 SSLEngine on SSLCertificateFile /etc/ssl/certs/xyz.crt SSLCertificateKeyFile /etc/ssl/private/xyz.key </VirtualHost> 我的nginx conf: server { listen 443 ssl; server_name 192.168.0.8; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; […]