我正在尝试在我的家庭网络上设置一个小型 Web 服务器,但是我的 ISP 阻止了传入端口 80(不,我没有为他们解除阻止而支付 50 美元/月的额外费用)。
我正在寻找解决此问题的一些方法,显然我可以更改端口 # 但我认为这并不理想。
非常感谢您对此的任何想法
我一直在 Apache 错误日志中看到以下错误。任何人都知道这是什么?
client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):
/w00tw00t.at.ISC.SANS.DFind:)
Run Code Online (Sandbox Code Playgroud) 默认情况下,apache 在用户 nobody 下运行。我有什么理由想要改变它吗?它使事情更安全吗?
当我运行 Apache 服务器时,它显示端口 80 正忙,因为 WMware Workstation 正在阻止它。我怎样才能运行 Apache?
我是 Apache 和调试由它引起的问题的新手。我已经认识到,当阿帕奇启动时,它写入自己的进程ID中httpd.pid所解释的人类可读的格式在这里。
我不太明白为什么首先需要进程 ID。即使需要,我也不明白这种方法的原因。
在 Linux 上,一个进程可以通过使用ps -ef等来找到 Apache 的进程 id 。一般来说,我没有听说过任何其他进程将其进程 id 写入某个文件中。
这个 Apache 进程有什么特别之处?
我正在尝试使 Apache (httpd-2.4.3-win32) 在 Windows 7 上与 PHP 5.4.7 (VC9 x86 线程安全) 一起使用。
Apache 的默认页面正在运行,并自豪地说:“它有效”。PHP CLI 正在运行并报告版本 5.4.7
我从 apachelounge 下载了 php5apache2_4.dll-php-5.4-win32.zip 并将 5.4.7 的 dll 解压缩到 ~/php/ext/
当我添加
LoadModule php5_module "...../php/ext/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)
apache 服务拒绝启动,事件查看器说:
The Apache service named reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)
我使用了 php 线程安全版本,php 和 apache 32 位。
我错过了什么?任何想法如何解决这一问题 ?
我正在使用 CentOS 6.2 设置新的 Web 服务器,但无法通过 Web 进行连接。一切看起来都设置正确httpd.conf并且 Apache 正在运行,所以我假设这是一个 iptables 问题。
以下是否有任何可能导致问题的内容?
编辑:如果我停止 iptables,我可以正常连接,所以必须在下面进行调整。我已经运行iptables -A INPUT -p tcp --dport 80 -j ACCEPT并保存并重新启动了 iptables 但没有任何区别
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp …Run Code Online (Sandbox Code Playgroud) 我想在运行 OS X (10.9) Mavericks 的 Mac 上启动我的 apache 服务器。这是我所做的:
您无权访问 / 在此服务器上。
这是我的 /etc/apache2 中的 httpd.conf 文件:(我在这里没有更改任何内容)
DocumentRoot "/Library/WebServer/Documents"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all </Directory>
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议可能是什么原因?谢谢
我已经安装了 Mac OSX Mavericks Server,我想向 Apache Server(gitolite、redmine 等)添加一些功能。我已经开始更新httpd_server_app.conf文件,/Library/Server/Web/Config/apache2但不幸的是它已被服务器覆盖为默认值。也许是因为我更新了 UI 中的某些内容,或者发生了更新......无论如何,我想知道如何以永久和持久的方式更新配置文件,并且仍然有益于 OSX Server UI 和/或更新...
我可能错过了大的:“把你自己的东西放在这里:”标签......
PS:顺便说一下,我想修改一些当前的配置,不仅仅是添加东西......