Articles of apache2

Apache2似乎很忙

我有一个运行Apache/2.4.7的Ubuntu 14.04.4 LTS服务器,我的error.log文件经常会在下面得到这样的消息: [Thu Sep 01 19:45:40.571637 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 3 idle, and 17 total children [Thu Sep 01 19:47:03.699939 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning […]

关于.htaccess文件的apache,我想添加多个条件到我的.htaccess文件

我需要帮助来build立我的.htaccess所以它适用于两种不同的条件。 第一个条件是: RewriteEngine on RewriteCond %{request_filename} -f RewriteRule ^(.*) $1 [L] RewriteRule ^(([^/]*)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L] 我想添加一个条件,重写非www www 我如何强制www。 在我的网站上? 我想通过htaccess强制www,但我不知道如何去做到这一点。

Http打开与https不同的apache站点

我已经设置httpredirect到https在我启用的网站cloud.conf所以最近我启用站点000-default使用sudo a2ensite 000-default现在这启用了我的000-default站点,它打开预期的文档根没有httpredirect到https因为我没有任何在000默认。 但后来当我启用了网站云端sudo a2ensite cloud它确实启用了我的https网站,打开预期的网站云,但是如果我打开http站点,它既不会自动redirect到https,也可以在http模式下打开000默认网站。 首先,当我启用网站云为什么它仍然在http模式下打开旧网站,而不是redirect? UPDATE $ apachectl -S AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message VirtualHost configuration: *:80 is a NameVirtualHost default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost 192.168.1.3 (/etc/apache2/sites-enabled/cloud.conf:1) *:443 […]

使用ScriptAlias时,Apache2会尝试访问顶级目录

我使用Munin-cgi作为我的服务器的监控系统。 有一刻,我意识到我的error.log中有奇怪的,非常恼人的音符,而一切都保持良好运行,没有错误。 目前,我在Munin的apacheconfiguration文件中注释了所有内容,错误仍然出现。 这是我的configuration: <VirtualHost *:80> <Directory /> Options -MultiViews </Directory> ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph </VirtualHost> 所以,如果我打电话给脚本: http://<server>/munin-cgi/munin-cgi-graph/DOMAIN/HOST/PICTURE.png?&size_x=800&size_y=400 我在error.log中得到以下错误: [Thu Oct 20 22:40:32.016850 2016] [authz_core:error] [pid 25196] [client 192.168.235.77:46192] AH01630: client denied by server configuration: /var/www/DOMAIN 而已。 即使打开了最大跟踪级别,我也没有看到任何可疑信息。 脚本正在工作,我看到它的输出,但每次调用脚本,Apache删除/munin-cgi/munin-cgi-graph/并尝试访问http://<server>//DOMAIN/HOST/PICTURE.png 。 即使我创build文件/var/www/DOMAIN/HOST/PICTURE.png/index.html cgi脚本仍然继续被调用,显然,在error.log消息消失。 也许在顶层apacheconfiguration文件的某个地方有一个错误,但是我仍然无法find它。 停止警告的唯一方法是写 <Location /> Require all granted </Location> 但是,这当然不安全 UPD:这是mod_rewrite开启的日志: [Thu Oct 20 19:33:38.672038 […]

Tomcat只驯服JSP – Apache代理不能按预期工作

我已经给出了包含.jsp文件的PHP项目的一些源代码。 我可以像在我的Mac上设置的XAMPP那样运行它,但是我正努力在家中的Ubuntu安装上实现相同的function。 我需要的是能够将.jsp文件放在我的Apache服务器根目录(/ var / www / html /)中,让Apache使用Tomcat进行任何必要的连接来parsing.jsp文件,并让Apache处理所有其他事情。 我不想把我的.jsp文件或其他任何东西放在Tomcat服务器根目录下,我只想让Tomcatparsing我的Apache服务器根目录中的.jsp文件。 我已经阅读了几篇关于Stack Exchange的文章和问题,并已经实现了以下function:Apache提供了localhost/something/something.jsp (位于/var/www/html/something/something.jsp代码被送到客户端unparsed,而导航到localhost/something/something.php (位于something.jsp旁边)显示默认的“It works!”。 Tomcat的登陆页面。 这不是我想要的。 这是我设置了代理的000-default.conf文件: <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName […]

configurationpuppet从PPA安装特定的Apache版本

我的问题类似于使用Puppet从PPA安装包,但我不知道如何使它工作。 我希望Puphpet能够安装Apache 2.4.23-5.0这个PPA而不是正常的deb回购。 在deb repo中已经有一个同名的版本,所以重要的是我得到这个包含backport的自定义版本。 我想使用@msanford提供的解决scheme ,但不知道从哪里开始。 我可以只追加这个片段: apt::ppa { 'ppa:ondrej/apache2':} package { 'apache2': ensure => 'installed', require => Apt::Ppa['ppa:ondrej/apache2'] 到… / vm / profile / my-box / puphpet / puppet / modules / apt / manifests / init.pp?

域子域和虚拟机的

我有一台服务器,运行WIN服务器和IIS,该机器也运行几个Linux虚拟机的一些是与Apache托pipe网站。 win服务器正在使用domain.com我已经在ams虚拟主机中设置了虚拟主机之一,喜欢sub.domain.com但我如何重新指挥在那里的交通,因为它是现在iis说像这里没有什么…说到这里,我是一个完全的新手。

Apache Access日志收到请求时间问题

请在Ubuntu 14.04的Apache(2.4.7)访问日志中查看接收到请求时间的奇怪情况: IP1 – – [14/Dec/2016:00:00:02 +0300] "GET /portal/get.php?filename=file1.mpg HTTP/1.1" 206 194292 "-" "Lavf53.32.100" IP1 – – [14/Dec/2016:00:00:02 +0300] "GET /portal/get.php?filename=file1.mpg HTTP/1.1" 206 140716 "-" "Lavf53.32.100" IP1 – – [14/Dec/2016:00:00:02 +0300] "GET /portal/get.php?filename=file1.mpg HTTP/1.1" 206 191396 "-" "Lavf53.32.100" IP2 – – [13/Dec/2016:23:59:59 +0300] "GET /portal/get.php?filename=file2.mpg HTTP/1.1" 206 6010910 "-" "Lavf53.32.100" IP2 – – [14/Dec/2016:00:00:03 +0300] […]

Apache2上的不寻常的请求

我正在用PHP开发一个类似eBay的系统,只接受比特币作为唯一的付款方式。 为此,我在计算机上设置了一个虚拟机,因为在系统还在开发过程中,我不想为托pipe支付费用。 我有免费的Cloud Flare计划来保护我的IP,并使页面加载速度更快。 因为我经常在网站上工作,所以我不断地打开Apache 2错误日志(“ tail -F /var/log/apache2/error.log ”)。 最近,我已经看到一些非常不寻常的请求,我没有做的服务器。 我的问题是,如果这只是Cloud Flare所做的事情(虽然我不明白为什么他们会提出这样的请求),也许Google或其他search引擎在抓取网站时会做某些事情(我已经看到了在Google上索引的网站, Yandex)还是只是有人试图与我的系统拧? 我无法真正查找error.log文件中提供的IP,因为它们是Cloud Flare IP。 这是一个示例请求: [Fri Dec 23 07:37:27.821849 2016] [core:error] [pid 10416] [client 61.93.78.89:55510] AH00126: Invalid URI in request \xbb\xa7gc\\;\x1c8\x82\x06\x98\x82f\x1e\x02.j\xa0\x9e>p\xa3OE\xd9\xca\xb1\xe93F\b\x11 我有时也会得到服务器上不存在的脚本请求,比如echo.php和xmlrpc.php 。 我也看了xmlrpc.php ,它看起来像是Wordpress的一部分。 但是,我不知道它是否只是Cloud Flare或search引擎爬行的网站,或者是有人真的试图与系统拧? 谢谢您的回答!

SSL证书apache2 – 网站加载时的证书信任问题

我是新生成证书的整个部分,最近开始为我正在处理的应用程序工作。 我安装了apache2,并进一步查看网站 – drissamri.be , linode.com和akadia.com和一些SO问题。 从这些网站,我能够生成证书, crt , csr和密钥文件。 在完成这些网站中提到的所有步骤之后,网站将在浏览器中打开,但“https://”会在其上显示红色斜线 。 我在哪里错过? 编辑 – 我正在使用的证书是自签名证书。 另外,当我在一台机器上打开网站时,会打开以下视图,而当我在另一台机器上打开网站时,不会打开一个错误 – 您的连接不是私人的。 为了便于参考,以下是截图: (让我知道是否需要更多的细节。)