Articles of apache2

403新的apache2安装

我以前安装过lampp。 我使用sudo ./uninstall卸载它。但即使在我卸载它之后,它显示了/ opt / lampp / htdocs的内容。 我用sudo rm也删除目录。 然后我安装apcache使用 sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring 但现在它说 被禁止 您无权访问/在此服务器上。 此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。 我怎样才能解决这个问题? 有没有其他的应用程序运行在:80而不是任何的Apache安装?

无效的Apache 200响应

我有我的apache2下面的日志。 61.157.96.193 – – [10/Aug/2016:12:09:47 +0200] "GET http://50.117.47.67:43530/?rands=_11744130666812773703498720 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" 104.216.4.237 – – [02/Sep/2016:01:30:05 +0200] "GET http://104.216.4.237:8653/?rands=_130685931643406872390480 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" 这应该返回一个404响应?

启用http2后,我的网站不再工作

我刚从2.4.7升级到2.4.25 apache(在Ubuntu 14.04上),一切正常,之后我启用了http2模块,并将其插入到我的虚拟主机中: Protocols h2 http/1.1 之后,我试图在浏览器中打开网站,它只是加载和加载。 这是我的SSL设置: SSLEngine on SSLCertificateFile /etc/letsencrypt/live/*/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/*/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/*/chain.pem 这是我的虚拟主机: DocumentRoot /home/mywebsite ServerName mywebsite.com </Directory> <IfModule mod_php7.c> php_admin_flag allow_url_fopen Off php_admin_value open_basedir "/home/mywebsite/:/tmp/" </IfModule> <IfModule mod_headers.c> Header unset ETag Header set X-Frame-Options: deny Header set X-XSS-Protection: "1; mode=block" Header set X-Content-Type-Options: nosniff Header set X-WebKit-CSP: "default-src 'self'" Header […]

Apache重载后崩溃

我有一个Apache的HTTP服务器。 最近,我的服务器变得超载,导致服务不再回答任何http请求(最后一个答案是503)。 即使服务器不再过载,服务也没有回来。 只有在50分钟后重新启动服务,复活服务(从此一切正常)。 我的网站是由一个PHP脚本运行。 这可能是因为一个很长的循环已经超载了服务器的资源。 我的问题是,我如何使Apache,容忍这种重载,而不是完全崩溃。 谢谢。

Pure-ftp SSL证书:键值不匹配

我从GoDaddy收到了一个新的SSL证书,旧的证书来自Comodo。 /etc/ssl/private/pure-ftpd.pem内容如下: —–BEGIN PRIVATE KEY—– PRIVATE KEY USED TO CREATE THE CSR —–END PRIVATE KEY—– —–BEGIN CERTIFICATE—– CONTENTS OF CRT FILE RECEIVED BY GODADDY —–END CERTIFICATE—– 更新文件的内容后,我重新启动pure-ftpd然后检查状态: /etc/init.d/pure-ftpd restart /etc/init.d/pure-ftpd status [ ok ] pure-ftpd is running. 一切似乎都不错。 现在我尝试validation新的证书: 编辑 :我将GoDaddy提供的“bundle” CRT文件添加到/etc/ssl/certs ,现在我得到了这个输出(但由于下面显示的错误,我仍然无法重新启动apache2 ) openssl verify -CApath /etc/ssl/certs /etc/ssl/private/pure-ftpd.pem pure-ftpd.pem: OK 然后我试着重启apache2 (假设这会告诉系统使用新的证书): apache2ctl graceful […]

当服务器使用permredirect保护时,从SSL中排除Apache服务器上的文件?

我有一个在Ubuntu服务器上运行的Apache 2 Web服务器。 我将整个服务器redirect到启用了以下站点的SSL: <VirtualHost *:80> ServerName hda.surfrock66.com/ Redirect permanent / https://hda.surfrock66.com/ </VirtualHost> 我有一个令人讨厌的php文件,它能够从无法validationSSL的应用程序上传数据。 有没有一种方法来禁用一个单一的网站上的单个文件的ssl,也许与.htaccess什么的? 我已经阅读了关于这个问题的广泛的文章,而且他们都没有工作,所以我坚持从头开始寻求帮助。 谢谢!

使用反向端口转发时,将客户端IPlogging在apache访问日志中

我有一个没有公共IP地址(LTEnetworking)的家庭服务器,所以我使用另一台具有公共IP地址的服务器进行反向端口转发。 我使用以下ssh参数在我的家庭服务器上转发端口443和80: -R *:80:*:80 -R *:443:*:443 所有的作品完美,我的家庭服务器的网站可以通过公共IP地址从互联网访问。 但我有一个问题 – 我错过了我的apache访问日志中的客户端的IP地址。 而不是我在那里的IP地址只有::1而不是IP地址的条目: ::1 – – [11/Mar/2017:14:40:57 +0100] "GET / HTTP/1.0" 200 1775 "-" "-" 我认为这是反向端口转发的结果。 我尝试添加seeral参数到Apache的LogFormatconfiguration,但没有成功。 有没有办法让客户端的真实IP地址logging在Apache访问日志?

如何从请求url中删除www部分,并redirect到它

我有主机与多个域指出。 我需要从请求的URL中删除“www”部分并redirect到它。 Ex: 1. www.abc.com rediect to abc.com 2. www.xyz.com redirect to xyz.com 我需要这个dynamic的。 我使用下面的URL重写来做到这一点,但它不工作。 RewriteCond %{HTTP_HOST} ^www\.%{REQUEST_URI}\.com$ RewriteRule ^/?$ "https\:\/\/%{REQUEST_URI}\.com\/" [R=301,L] 任何帮助真的很感激。

Apache重写mod打破apache

我正在设置Drupal Open Atrium,并在configuration中途收到一个错误: Clean Url必须可用,并且可以使用OpenAtrium。 https://www.drupal.org/docs/7/configuring-clean-urls/enable-clean-urls告诉我运行sudo a2enmod rewrite ,这发生: Enabling module rewrite. To activate the new configuration, you need to run: service apache2 restart 但是当我然后运行sudo service apache2 restart我得到以下错误: Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details. systemctl status apache2.service返回: ● apache2.service – […]

IP上的SSL证书错误,但没有域名

我主持一个Apache服务,并尝试首次安装SSL证书。 我在godaddy上获得了一个域名,让我们使用example.com。 我编辑了我的dns设置,所以当我去到example.com它redirect到我的服务器。 这一切工作正常。 但是,当我去https://example.com ,我的连接超时。 如果我然后去https://xx.xx.xx.xx ,我会连接,但谷歌浏览器抛出一个错误,可能是一个被盗的证书,因为我没有通过域访问它。 有谁有任何提示如何解决这个问题? 我希望能够连接到https://example.com并到达我的服务器。 我在我用作服务器的ubuntu 16.04桌面版上运行apache2。