标签: apache-httpd

如何在我的主目录中创建网页并让 Web 服务器在我的 Web 浏览器中为它们提供服务?

我最近在我的 Debian Squeeze 中安装了 Apache Web 浏览器(使用命令tasksel并选择[ ] Web server)。现在我让它开始通过sudo /etc/init.d/apache2 start,然后我转到我的浏览器并键入,http://localhost它可以工作! ”页面出现,表明我已经成功安装并启动了 Web 服务器。

现在我知道“ It works! ”页面的 HTML 文件在里面/var/www,我相信如果我创建了新页面,我需要把它们塞进这个目录。创建页面很容易,但这样做时,我sudo每次在/var/www目录下创建/编辑文件时都需要发出命令。

我想知道如何在我的 HOME 中创建一个目录,例如~/html/test/index.html,当我http://localhost/html/test在浏览器地址中输入地址时显示该页面?

debian apache-httpd

10
推荐指数
2
解决办法
2万
查看次数

如何在 apache 中配置 SSL?

我已经在 RHEL 6 中安装了 apache。一切正常。使用https://localhost:443/应该做的所有更改和配置 。

如果我将“Listen 80”更改为 443,则会引发 SSL 连接错误

“错误 107(net::ERR_SSL_PROTOCOL_ERROR):SSL 协议错误。”

rhel configuration ssl apache-httpd

10
推荐指数
2
解决办法
7万
查看次数

恢复由 apache 打开的已删除文件?

假设一个 apache 日志文件被删除,但它被 apache 保持打开状态;那么这就是我正在做的:

pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}')
fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}")

cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt
Run Code Online (Sandbox Code Playgroud)

这就是我为恢复文件并将其放回原处所做的工作。有没有更简单的方法来做到这一点,因为上面的代码看起来不太好。此外,我如何知道文件被删除的位置(directorytobecopied),以便我不必手动询问某人文件的原始位置并将其放回那里。

linux shell logs data-recovery apache-httpd

10
推荐指数
1
解决办法
6755
查看次数

Httpd : 设备上没有剩余空间

我正在使用 Fedora 17,最近几天我的系统出现了问题。每当我尝试开始时,httpd它都会向我显示:

Error: No space left on device

当我执行时systemctl status httpd.service,我收到以下输出:

httpd.service - The Apache HTTP Server (prefork MPM)
          Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
          Active: inactive (dead) since Tue, 19 Feb 2013 11:18:57 +0530; 2s ago
         Process: 4563 ExecStart=/usr/sbin/httpd $OPTIONS -k start (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/httpd.service
Run Code Online (Sandbox Code Playgroud)

我试图谷歌这个错误,所有链接都指向清除信号量。我不认为这是问题,因为我试图清除信号量,但这没有用。

编辑 1

这是输出 df -g

[root@localhost ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
rootfs                   50G   16G   32G  34% /
devtmpfs                910M     0  910M   0% /dev
tmpfs …
Run Code Online (Sandbox Code Playgroud)

linux fedora limit inotify apache-httpd

10
推荐指数
1
解决办法
9398
查看次数

Apache安装配置找不到PCRE?(未找到 libpcre 的 pcre 配置)

这些是有关如何在 Linux 上安装 Apache 的要求和说明。 http://httpd.apache.org/docs/current/install.html

所以我已经安装了所有东西 ( c++ compiler,aprapr-util) 以便能够正确安装 Apache。

唯一剩下的是 PCRE,我已经安装了它并且它位于我的 /usr/local/src/pcre-8.32

当我尝试时,sudo ./configure --with-included-apr我收到此错误:

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

dependencies software-installation apache-httpd

10
推荐指数
2
解决办法
9万
查看次数

Apache2 用户目录已启用,但仍然无法访问

我正在尝试在我的 Kubuntu 13.04 笔记本电脑上设置一个 apache 服务器。我已经安装了 apache2 包sudo a2enmod userdir; sudo service apache2 restart,但是当我访问时http://localhost/~user,它仍然显示如下内容:

Forbidden

You don't have permission to access /~user on this server.

Apache/2.2.22 (Ubuntu) Server at localhost Port 80
Run Code Online (Sandbox Code Playgroud)

的结果 tail /var/log/apache2/access.log

127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:16:22:02 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 …
Run Code Online (Sandbox Code Playgroud)

permissions apache-httpd

10
推荐指数
1
解决办法
3万
查看次数

Apache 虚拟主机指向错误的 DocumentRoot

我在运行 Ubuntu 12.04.3 的 Digital Ocean 上使用虚拟主机运行 VPS。我可以在此处按照本教程进行设置:https : //www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts

然而,几天后,我导航到我的主域 (noelforte.com) 以检查一切是否运行顺利,但没有看到我临时设置的登录页面,而是看到了一个目录列表。

奇怪的是,我用 VHosts 配置的子域仍然指向正确的目录,但是我的主域恢复为指向/var/www.

删除其中的配置文件/etc/apache2/sites-available并重新设置所有内容会产生相同的结果:任何子域都将指向正确的位置,但是根 TLD 仍然停留在指向/var/www.

什么可能导致这种情况,为什么它最初可以正常工作?

ubuntu apache-httpd apache-virtualhost

10
推荐指数
1
解决办法
4万
查看次数

如何在 CentOS 中将 Apache 2.2.15 升级到 2.4.4

我想在 CentOS 中将 Apache 从 2.2.15 升级到 2.4.4。我是否需要将更新文件下载到文件夹并更新 Apache?这甚至可能吗?

centos upgrade apache-httpd

10
推荐指数
1
解决办法
9万
查看次数

使用 sudoers 允许非特权用户重启 apache

我们有以 root 身份运行 apache 的生产 Centos 服务器,以允许低端口号(80 和 443)。

我们希望为非 root 用户提供一种安全的方式来重新启动 apache。

将这样的内容添加到 sudoers 文件是否有任何安全隐患...

username    ALL=NOPASSWD:/usr/bin/service apache2 reload
Run Code Online (Sandbox Code Playgroud)

具体来说,我想知道用户是否有任何方法可以提升他们的权限,或者以某种方式以 root 身份运行其他程序。

security sudo centos apache-httpd

9
推荐指数
1
解决办法
2万
查看次数

为什么我收到 400 Bad Request?

我刚刚在 AWS ECS 上设置了服务器。

除了 Apache 版本(从 2.2 到 2.4)和 PHP 版本(从 5.3 到 5.6)之外,所有配置都与我拥有的不同服务器相同。

我已经修改了我的 index.php 文件以只打印出 php_info(),但我不断收到:

错误的请求

您的浏览器发送了此服务器无法理解的请求。此外,在尝试使用 ErrorDocument 处理请求时遇到 400 Bad Request 错误。

Apache/2.4.25 (Amazon) 服务器在 xxx.yyy.com 端口 80

我查看了从我的访问中保存的所有日志,这是我从这个特定访问中得到的:

错误日志

[Tue Jan 24 16:20:46.154208 2017] [suexec:notice] [pid 32139] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Tue Jan 24 16:20:46.249527 2017] [auth_digest:notice] [pid 32146] AH01757: generating secret for digest authentication ... 
[Tue Jan 24 16:20:46.250415 2017] [lbmethod_heartbeat:notice] [pid 32146] AH02282: No slotmem from mod_heartmonitor 
[Tue Jan 24 …
Run Code Online (Sandbox Code Playgroud)

ssl openssl amazon-ec2 apache-httpd

9
推荐指数
2
解决办法
5万
查看次数