Articles of apache 2.2

为什么https不工作?

我正在尝试将我的网站的根目录redirect到https。 虽然重写发生,但https不会产生任何结果。 浏览器说。 connecting to thinkingmonkey.me…并停滞不前。 Listen 80 & Listen 443出现在conf文件中。 我重新启动了httpd。 我正在使用正确的证书文件和私钥文件。 httpd日志中没有错误, SSL日志 (我有一个单独的日志SS1)。 从字面上看,即使我尝试直接访问https://thinkingmonkey.me,也没有logging到SSL访问日志中。 一个netstat -pant | grep httpd netstat -pant | grep httpd有这样的: Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 :::443 :::* LISTEN 1334/httpd tcp 0 0 :::80 :::* LISTEN 1334/httpd 的.htaccess: RewriteEngine on RewriteBase […]

我可以在apache中删除错误日志文件吗? 会造成问题吗?

可能重复: httpd的Logrotateconfiguration(CentOS) 我可以在apache中删除错误日志文件吗? 任何问题? 因为它吃我的服务器空间

Apache 2.4configuration使用2.2

我已经升级到Apache 2.4,我需要改变所有 Order allow,deny Allow from all 至 Require all granted 但是,这导致这些虚拟主机文件在Apache 2.2上停止工作。 有没有办法在configuration中编写一些IF来获得相同的虚拟主机文件,以便为这两个版本工作?

nginx不会将头文件转发到apache(启用rpaf)

我试图在我的服务器上设置nginx作为前端和Apache作为后端。 一切正常,我已经安装了libapache2-mod-rpaf。 但阿帕奇并没有看到真正的客户端IP和一些基于IP的.htaccess限制根本不工作,导致阿帕奇只看到本地IP。 这里是nginx虚拟主机configuration^ server { listen 80; server_name domain; location ~* ^/(admin/|dump/|) { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:8080; proxy_redirect http://domain:8080/ /; } location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:8080; proxy_redirect http://domain:8080/ /; } location ~* ^.+\.(jpg|swf|flv|ico|txt|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ { access_log /var/www/logs/domain.nginx.access.log; error_page 404 […]

如何让apache在启用SELinux的情况下在用户主目录中旋转日志?

我们的开发机器有多个用户,他们的各个站点都存储在/home/username/apache 。 在这些文件夹中,像conf这样的子文件夹包含虚拟主机configuration,包含日志的日志,包含实际networking文件的public等。 我想更改日志,而不是单个日志文件: CustomLog "/home/user/apache/domain.tld/logs/web.log" combined 我们把日志分成日志: CustomLog "|/usr/sbin/rotatelogs -l /home/user/apache/domain.tld/logs/%Y%m%d_web.log 86400" combined 但是,当我把这个configuration,重新启动apache,然后重新加载页面,同时拖尾audit.log ausearch ,我看到像这样的错误: —- type=SYSCALL msg=audit(06/06/2014 14:16:51.401:406272) : arch=x86_64 syscall=open success=no exit=-13(Permission denied) a0=7fff70a92460 a1=80441 a2=1b6 a3=7fff70a92110 items=0 ppid=64542 pid=64617 auid=root uid=root gid=root euid=root suid=root fsuid=root egid=root sgid=root fsgid=root tty=(none) ses=1193 comm=rotatelogs exe=/usr/sbin/rotatelogs subj=unconfined_u:system_r:httpd_rotatelogs_t:s0 key=(null) type=AVC msg=audit(06/06/2014 14:16:51.401:406272) : avc: denied […]

Apache HTTP服务器 – 如何确定服务器上的下载是否完成以及哪个文件?

我们有一个Apache HTTP服务器正在运行,这个服务器为可能有数百兆字节大小的用户提供dynamic创build的zip压缩文件。 当我们每次点击“下载”button时创build一个新文件(即使内容没有改变…),我们很可能会遇到光盘容量问题。 我有一个相当愚蠢的脚本运行,删除90分钟前创build的所有文件。 显然不是一个解决scheme的好处。 我想知道如何从服务器的命令行下载完成,成功与否。 在这种情况下,我可以删除该文件,因为它不会被提供两次。 考虑一下,甚至可能足以检查服务器是否正在使用文件,因为它是在它被提供给客户端之前创build的。 谢谢!

如何阻止使用LAMP堆栈访问我的网站?

我有一个网站,我不希望被整个国家看到。 该网站在LAMP服务器上运行。 我怎样才能做到这一点?

一台服务器上有多个MediaWiki实例

我们需要在一台服务器上运行几个需要完全独立用户帐户的MediaWiki Wiki。 什么是更好的解决scheme: 使用单独的源代码并在数据库中使用名称空间。 使用相同的源代码沿线,本质上,你创build一个自定义localsettings.php文件的每个网站,包含网站的具体信息,你有一个主要的localsettings.php文件,根据url发送到相关的网站特定LocalSettings.php中 符号链接除localsettings.php以外的所有源代码以及主文件夹中的任何其他相关文件。 很明显,能够为每个实例使用相同的代码会更好,因为它会使升级变得更容易。 在Ubuntu服务器上,运行在nginx和MySQL上的Apache是​​值得的

Apache访问日志\ x80w \ x01 \ x03 \ x01

我得到以下错误请求与状态码200(OK)以下path: [06/Feb/2013:07:41:38 +1100] "\x80w\x01\x03\x01" 200 550 "-" "-" [05/Feb/2013:10:52:22 +1100] "\x80g\x01\x03\x01" 200 550 "-" "-" 我现在正在滥用垃圾邮件。 我的服务器是否被盗用?

如何通过HTTP连接发送文件?

我的一位老师说,当你浏览一个web服务器(如apache2)时,它启用了文件/目录列表,然后秘密地打开一个ftp服务器来传输文件。 这让我感到困惑,虽然他在networking方面的确比我知道的更多,因为他不能向我解释,所以我明白了。 如果我没有ftp服务器或端口正在运行,那么它是如何通过该服务发送的? apache2有内置的ftp,我不知道? 如果一个文件被apache2目录列表请求,那么它是通过HTTP还是FTP发送?