标签: apache-http-server

“连接被拒绝”与“没有到主机的路由”

我有一个在服务器上运行的 Apache 服务器:

[root@te-srv2 ~]# ps -ecf|grep httpd
root       698 32047 TS   19 10:45 pts/24   00:00:00 grep httpd
root     32081     1 TS   19 10:16 ?        00:00:00 /usr/sbin/httpd
apache   32083 32081 TS   19 10:16 ?        00:00:00 /usr/sbin/httpd
apache   32084 32081 TS   19 10:16 ?        00:00:00 /usr/sbin/httpd
....
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试连接到本地主机时,我收到“连接被拒绝”:

[root@te-srv2 ~]# wget http://127.0.0.1
--2014-02-24 10:46:16--  http://127.0.0.1/
Connecting to 127.0.0.1:80... failed: Connection refused.
Run Code Online (Sandbox Code Playgroud)

当我尝试连接到本地 IP 地址时也会发生同样的情况:

[root@te-srv2 ~]# wget http://132.70.6.157
--2014-02-24 10:46:40--  http://132.70.6.157/
Connecting to 132.70.6.157:80... failed: Connection refused.
Run Code Online (Sandbox Code Playgroud)

另一方面,当我在同一网络中的另一台计算机上尝试相同的操作时,出现不同的错误“没有到主机的路由”:

[erelsgl@erel-biu ~]$ wget …
Run Code Online (Sandbox Code Playgroud)

networking apache-http-server routing

23
推荐指数
3
解决办法
19万
查看次数

Apache 反向代理:无协议处理程序

我正在尝试使用 apache 配置反向代理,但出现No protocol handler was valid for the URL错误,我不明白。

这是apache的相关配置:

ProxyRequests Off
ProxyPreserveHost On

<Proxy *>
       Order deny,allow
       Allow from all
</Proxy>

ProxyPass        /gonvaled/examples/jsonrpc/output/services/ http://localhost:8000/services/
ProxyPassReverse /gonvaled/examples/jsonrpc/output/services/ http://localhost:8000/services/
Run Code Online (Sandbox Code Playgroud)

请求到达 apache 为:

POST /gonvaled/examples/jsonrpc/output/services/EchoService.py HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

他们应该转发到我的内部服务,位于:

0.0.0.0:8000/services/EchoService.py
Run Code Online (Sandbox Code Playgroud)

这些是日志:

==> /var/log/apache2/error.log <==
[Wed Jun 20 02:05:20 2012] [debug] proxy_util.c(1506): [client 127.0.0.1] proxy: http: found worker http://localhost:8000/services/ for http://localhost:8000/services/EchoService.py, referer: http://localhost/gonvaled/examples/jsonrpc/output/JSONRPCExample.safari.cache.html
[Wed Jun 20 02:05:20 2012] [debug] mod_proxy.c(998): Running scheme http handler (attempt 0)
[Wed Jun 20 02:05:20 2012] [warn] …
Run Code Online (Sandbox Code Playgroud)

apache-http-server reverse-proxy

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

如何从 Apache 的 HTTP 响应中删除 Server: 标头?

我想删除该行:

Server: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.6 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g
Run Code Online (Sandbox Code Playgroud)

来自我服务器的 HTTP 响应,但除了自己修改include/ap_release.h和编译 Apache之外,我找不到任何其他东西。我想知道是否有我不知道的方法?

apache-http-server

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

在 Apache 服务器的 SSL 密码套件中禁用 RC4

请在我自己的答案中查看编辑部分;它们包含对这个难题的解释

我正在尝试为在 CentOS 6.5 VPS 上运行的 Apache 2.2.9 服务器禁用 RC4,但我似乎无法成功。

安装了最近购买的业务验证证书并且 SSL 连接运行良好,但我想尽可能地进行配置,以“加强安全性”,正如一些教程所说的那样。

使用 Qualys SSL Labs 检查配置,结果页面显示“此服务器接受弱的 RC4 密码。等级上限为 B。”

但是,我已将其放在 ssl.conf 中:

 SSLCipherSuite HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4:!SSLv2:!SSLv3
Run Code Online (Sandbox Code Playgroud)

我已将这个问题的答案中给出的脚本保存在名为 test-ssl-ciphers.sh 的文件中,并将 IP 地址更改为环回地址。这是结果./test-ssl-ciphers.sh | grep -i "RC4"

Testing ECDHE-RSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing ECDHE-ECDSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing AECDH-RC4-SHA...NO (sslv3 alert handshake failure)
Testing ADH-RC4-MD5...NO (sslv3 alert handshake failure)
Testing ECDH-RSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing ECDH-ECDSA-RC4-SHA...NO (sslv3 alert handshake failure)
Testing RC4-SHA...NO (sslv3 alert …
Run Code Online (Sandbox Code Playgroud)

apache-http-server ssl openssl

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

Windows 7 上的 Apache 服务器开放端口?

我已经在 Windows 7 上安装了 Apache 2.2.14 并且可以使用两者查看我的网页http://localhosthttp://127.0.0.1但是当我尝试从同一路由器上的另一台计算机访问服务器时,它失败了。当我使用已映射的 DynDNS 地址时,它也会失败。

在我升级到 Windows 7 之前,这在 Windows XP 下运行良好。

我怀疑这个问题类似于端口 80 没有被打开以供外部访问计算机。

有谁知道如何在 Windows 防火墙中打开该端口,或者是否有其他东西被锁定,以及如何解锁它?

firewall windows-7 apache-http-server port

20
推荐指数
1
解决办法
7万
查看次数

权限被拒绝,因为在 chmod 和 chgrp 之后,路径的某个组件缺少搜索权限

[core:error] [pid 5132] (13)Permission denied: [client 123.123.123.123:50398] AH00035: access to / denied (filesystem path '/var/www/mysite.com') 因为在 a 上缺少搜索权限路径的组成部分

我最近将www文件夹的组所有者更改为admins包含几个用户帐户的组,root并且apache. 我也曾经chmod更改www774.

从那以后,我进入Forbidden You don't have permission to access / on this server.了我的 2 个域。

/var/www/mysite.com 说禁止

/var/www/mysite2.com 说禁止

/var/www/html 工作正常。

# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add …
Run Code Online (Sandbox Code Playgroud)

linux apache-http-server permissions centos-7

20
推荐指数
3
解决办法
11万
查看次数

“mod_fastcgi”和“mod_fcgid”有什么区别?

我正在编写一个快速的 CGI 应用程序,以在 Ubuntu Linux 上与我的 Apache 2.2(prefork)一起使用。

我需要在mod_fastcgi和之间进行选择mod_fcgid,但我找不到任何记录差异(如果有)的资源来帮助我决定使用 Apache 启用哪一个。

任何人都知道使用mod_fastcgi/的区别/优点/缺点mod_fcgid是什么?

apache-http-server fastcgi

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

如何将 Apache2 DocumentRoot 设置为“vboxsf”VirtualBox 共享文件夹?(权限问题?)

我在 VirtualBox VM 上设置了 32 位 Ubuntu 11.04 桌面,并在主机上设置了一个共享文件夹。共享文件夹是

/media/sf_Dev/
Run Code Online (Sandbox Code Playgroud)

我想更改 Apache2 以指向该DocumentRoot文件夹,所以我编辑将该文件中/etc/apache2/sites-available/default现有的两个路径替换为 /media/sf_Dev/ 而不是 /var/www,它不会显示 index.html。

当我/varls -l我一起看的时候

drwxr-xr-x  2 root root ... www
Run Code Online (Sandbox Code Playgroud)

ls -l /media/我看到

drwxrwx---  1 root vboxsf ... sf_Dev
Run Code Online (Sandbox Code Playgroud)

并且 Apache 似乎没有看到我放在该目录中的 index.html ( cp /var/www/index.html /media/sf_Dev/iirc )

我也尝试编辑 envvars 使组成为 vboxsf 但我认为我做错了那部分。

export APACHE_RUN_GROUP=www-data
Run Code Online (Sandbox Code Playgroud)

export APACHE_RUN_GROUP=vboxsf
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我需要做什么才能让 Apache2 从该目录提供文件?(从技术上讲,我想为 apache 提供文件,/media/sf_Dev/apache/www但我一次计算一个步骤,所以如果这有助于您短路,那就这样吧)

virtualbox apache-http-server ubuntu

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

如何访问局域网上的 NodeJS 服务器?

我不是有史以来最了解网络的人,但这里是......

我已经用 NodeJS 创建了一个应用程序,我想和我的家人在我的 LAN 上测试该应用程序。该应用程序在端口上侦听1337连接,我可以通过在我自己的 PC 上输入localhost:1337192.168.0.3:1337甚至http://joel-pc:1337/在我的浏览器的地址栏中很好地访问该应用程序。

我还将与 NodeJS 一起运行 apache,只要它连接到同一网络,我就可以通过在浏览器的地址栏中键入192.168.0.3http://joel-pc/进入它来访问它。

现在是奇怪的部分;如果我停止 apache 服务,将我的节点应用程序更改为侦听端口80(http) insted 1337,则可以通过在我的 PC 上键入localhost192.168.0.3甚至http://joel-pc在浏览器的地址栏中进行访问。但是,除了我自己的 PC 之外,我仍然无法在我网络上的任何其他 PC 上访问 NodeJS。

我已经尝试在 Windows 7 中创建一个出站规则以允许访问端口 1337,但我仍然无法在我自己的 PC 之外的任何其他 PC 上访问我的 NodeJS 服务器,即使它正在侦听端口 80。是否有明显的问题我在这里错过了吗?

networking firewall apache-http-server port node.js

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

Apache2 - 将子域重定向到另一个 URL

我有两个子域,a.website.com 和 b.website.com,指向同一个 IP 地址。我想将 b.website.com 重定向到 a.website.com:8080。我的 .htaccess 文件中有这个...

RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
Run Code Online (Sandbox Code Playgroud)

...但它不起作用。

有没有办法让它工作?

linux apache-http-server mod-rewrite

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