我有一个在服务器上运行的 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) 我正在尝试使用 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) 我想删除该行:
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之外,我找不到任何其他东西。我想知道是否有我不知道的方法?
请在我自己的答案中查看编辑部分;它们包含对这个难题的解释。
我正在尝试为在 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) 我已经在 Windows 7 上安装了 Apache 2.2.14 并且可以使用两者查看我的网页http://localhost,http://127.0.0.1但是当我尝试从同一路由器上的另一台计算机访问服务器时,它失败了。当我使用已映射的 DynDNS 地址时,它也会失败。
在我升级到 Windows 7 之前,这在 Windows XP 下运行良好。
我怀疑这个问题类似于端口 80 没有被打开以供外部访问计算机。
有谁知道如何在 Windows 防火墙中打开该端口,或者是否有其他东西被锁定,以及如何解锁它?
[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更改www为774.
从那以后,我进入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) 我正在编写一个快速的 CGI 应用程序,以在 Ubuntu Linux 上与我的 Apache 2.2(prefork)一起使用。
我需要在mod_fastcgi和之间进行选择mod_fcgid,但我找不到任何记录差异(如果有)的资源来帮助我决定使用 Apache 启用哪一个。
任何人都知道使用mod_fastcgi/的区别/优点/缺点mod_fcgid是什么?
我在 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。
当我/var和ls -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但我一次计算一个步骤,所以如果这有助于您短路,那就这样吧)
我不是有史以来最了解网络的人,但这里是......
我已经用 NodeJS 创建了一个应用程序,我想和我的家人在我的 LAN 上测试该应用程序。该应用程序在端口上侦听1337连接,我可以通过在我自己的 PC 上输入localhost:1337,192.168.0.3:1337甚至http://joel-pc:1337/在我的浏览器的地址栏中很好地访问该应用程序。
我还将与 NodeJS 一起运行 apache,只要它连接到同一网络,我就可以通过在浏览器的地址栏中键入192.168.0.3或http://joel-pc/进入它来访问它。
现在是奇怪的部分;如果我停止 apache 服务,将我的节点应用程序更改为侦听端口80(http) insted 1337,则可以通过在我的 PC 上键入localhost,192.168.0.3甚至http://joel-pc在浏览器的地址栏中进行访问。但是,除了我自己的 PC 之外,我仍然无法在我网络上的任何其他 PC 上访问 NodeJS。
我已经尝试在 Windows 7 中创建一个出站规则以允许访问端口 1337,但我仍然无法在我自己的 PC 之外的任何其他 PC 上访问我的 NodeJS 服务器,即使它正在侦听端口 80。是否有明显的问题我在这里错过了吗?
我有两个子域,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)
...但它不起作用。
有没有办法让它工作?
firewall ×2
linux ×2
networking ×2
port ×2
centos-7 ×1
fastcgi ×1
mod-rewrite ×1
node.js ×1
openssl ×1
permissions ×1
routing ×1
ssl ×1
ubuntu ×1
virtualbox ×1
windows-7 ×1