Questions tagged «apache-http-server»

Apache是​​Apache HTTP服务器的一个广为人知的术语,Apache HTTP服务器是由Apache Software Foundation维护的非常常用的Web服务器软件。如果您的问题与其他Apache软件(例如Tomcat或log4j)有关,则http://stackoverflow.com/是一个更好的选择。

1
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] ......但它不起作用。 有没有办法让它发挥作用?


1
如何删除Mac OS X中已安装的Apache2?
不久前,我认为在MacBook上安装Apache2会很方便,而不是仅通过安装MAMP就能轻松完成。但是,现在我改变了主意,但不能简单地删除Apache2。我已经尝试了以下方法: sudo nano /etc/apache2/httpd.conf 在此文件中,#符号仍在PHP5行的前面,但是PHP仍在工作。 有时,页面localhost会显示:“它正常工作!”,有时则显示ERR_CONNECTION_REFUSED。 我担心这会搞砸MAMP安装。我不想重新安装操作系统。 我读到该命令可能有助于弄清楚端口在使用什么: sudo lsof -i:80 这就是对我说的: 如何删除Apache2?

2
当Apache日志中有许多对/wp-login.php的POST请求时,这意味着什么?
这些消息定向到我服务器上的WordPress网站。这些来自access_log,我不知道这是否会让我担心。 同一消息有数百行,每次跨越几秒钟。如果您不明白我的意思,请查看以下日志: 108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" 108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" 103.22.200.207 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" 108.162.216.73 - - [22/Oct/2014:21:54:49 -0400] "POST /wp-login.php HTTP/1.1" 200 3467 "-" "-" …

1
如何在单个IP地址后面托管多个物理Web服务器?
我在家里运行多个Web服务器,每个Web服务器均插入路由器。 服务器A服务器B服务器C 由于我的IP(xx.xxx.xx.xx)端口80指向服务器A,因此我目前只能使用一台服务器。但是,某些域指向服务器A,某些域指向B,依此类推。 使用我的一个IP地址,如何指向每台服务器?例如,我的A(主机)记录所有指向我的IP地址的点。 对不起,如果我感到困惑。让我知道是否不清楚。 每个服务器都在运行Ubuntu Server 12.04.02并使用Apache(如果有帮助)。我的路由器也是Netgear,我的ISP是时代华纳电缆。

4
用XDebug在PHP中运行apache一段时间后,在Mac OSX上“打开太多文件”
我正在运行Mac OS X 10.9.4,包括带有来自brew的PHP 5.5.14的内置apache2 Web服务器(软件包:php55,php55-intl,php55-pdo-pgsql,php55-xdebug)。 运行此设置时,效果很好。但是,一段时间后,我将为每个请求运行403错误。我查看了apache错误日志,发现如下内容: [Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Warning: require_once(/Users/daniel/Development/massiveart/sulu-complete/app/bootstrap.php.cache): failed to open stream: Too many open files in /Users/daniel/Development/massiveart/sulu-complete/web/website.php on line 10, referer: http://sulu.lo/de [Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://sulu.lo/de [Fri Jul 25 05:28:18 …

1
使用sed在Apache配置中启用.htaccess文件
我正在尝试使用Bash脚本自动设置Ubuntu Vagrant框。一切都很好,但是我在配置Apache以允许覆盖.htaccess文件方面遇到困难。在我的配置文件中,有以下块: <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> 我需要做的就是替换AllowOverride None为AllowOverride all。这似乎是的任务sed,但是<Directory>此配置文件中还有其他块我不想允许覆盖。 当特定字符串出现在其他两个特定字符串之间时,如何使用sed将特定字符串替换为新字符串? 换句话说,AllowOverride None只有当它出现在<Directory /var/www/>和之间时,才可以替换</Directory>吗? 我可以使用以下命令来获取我感兴趣的块: sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default

4
Ubuntu上的PHP可执行文件在哪里?
我已经安装了Apache和PHP。我知道PHP可以正常工作,因为我已经在Apache服务器上测试了一个简单的PHP文件。 我正在编写一个简单的网络服务器,该服务器应该能够处理PHP文件。因此,一旦我收到一个PHP文件的请求,我就想执行“ exec php test.php”之类的操作,并获取输出并将其传递给客户端。 由于我对Ubuntu的了解不多,所以我不知道PHP可执行文件在哪里(应该在\ bin中?)。但是\ bin或\ usr \ bin中没有PHP文件。 当我运行“哪个php”时,它什么也没显示。我该怎么做呢?

5
如何在LAN上访问NodeJS服务器?
我不是网络上最知识渊博的人,但是这里...... 我用NodeJS创建了一个应用程序,我想和我的家人在我的局域网上测试应用程序。该应用程序侦听端口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)1337,它可以在我的电脑上输入localhost,192.168.0.3甚至可以http://joel-pc在我的浏览器的地址栏中访问。但是,除了我自己的网络之外,我仍然无法访问网络上任何其他PC上的NodeJS。 我已经尝试在Windows 7中创建出站规则以允许访问端口1337,但我仍然无法访问我自己的任何其他PC上的NodeJS服务器,即使它正在侦听端口80.是否有明显的东西我错过了吗?

3
Apache中不匹配的域/子域的默认处理
我有一个带有多个VirtualHosts的Apache2配置。我的DNS设置为*.<domain>.<tld>在多个域上接受。一切工作正常,但是如果我转至something-random-here.example.com我,似乎选择了一个无效的VirtualHost(我猜它找到的第一个或最后一个)。如果没有VirtualHost条目与域或子域匹配,是否可以告诉Apache使用某些规则?我最好返回404。

3
只需最少的Apache模块即可获得静态网站且无需authN
我刚刚在RHEL 6.1(提供Apache 2.2.15)中安装了httpd软件包。默认的httpd.conf包含不少于50个LoadModule指令的实例。 但是,我要做的就是提供静态内容,一两个Google地图和一些CSS。 反复试验和错误apachectl configtest使我相信,仅启用以下模块(如果对默认配置文件没有其他更改),我可以逃脱: mod_authz_host mod_log_config mod_mime_magic mod_setenvif mod_mime mod_autoindex mod_negotiation mod_dir mod_alias 为了使服务器更好/更安全地运行,此列表中是否应该包含模块?在官方的文档似乎表明,没有什么比mod_dir和mod_mime绝对必需的准系统网站。 注意:我不是在征求建议的任务使用哪个HTTP服务器的建议。我知道“较轻”服务器的存在。这个问题是关于Apache模块的。


2
Ubuntu 14.04升级中断了Apache2
我刚刚升级到ubuntu 14.04,现在apache2无法启动,出现错误: root@dennisHome:~# /etc/init.d/apache2 restart * Restarting web server apache2 ...fail! * The apache2 configtest failed. 配置测试的输出为: apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load /usr/lib/apache2/modules/mod_authz_default.so into server: /usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory Action 'configtest' …

5
在Mac OS X Lion 10.7.2下,如何在我的〜/ Sites / for Apache中允许访问符号链接
我需要允许从我的Apache访问〜/ Sites中的符号链接目录。我这样链接目录 ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here 现在,每当我启动GET请求时,我都会收到403答复 curl http://localhost/~username/source-link-here/ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access /~username/source-link-here on this server.</p> ... 我如何告诉Apache允许访问符号链接目录,以及如何告诉Apache仅对从本地主机发出的请求允许访问。 任何帮助是极大的赞赏。 最好的祝福 罗伯特

1
设置正确的上传文件权限
我有一个php脚本,可将文件上传到名为“ uploads”的目录中。我可以上载的唯一方法是: chmod 777 uploads 我知道这是不正确的,但我不知道要使其工作该怎么办。 服务器信息:Amazon EC2上的T1-Micro Amazon Linux AMI 2013.03 问题: 我如何找出需要访问哪些用户……例如,apache或Web服务器的用户名是什么? 我需要提供什么级别的访问权限,以及执行什么命令。 谢谢! 编辑:我在堆栈溢出中发现了很多答案,我将对此进行研究。例如 /programming/3642241/php-file-upload-permissions /programming/10842880/setting-permissions-in-php-on-server /programming/8948537/permission-denied-when-attempting-to-upload-file-with-php 谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.