尝试浏览存储在本地Web服务器(Apache 2.2)上的页面时,我遇到了一个奇怪的问题。 当我浏览到本地主机或127.0.0.1端口80时,这些页面按预期提供。但是,当我尝试通过引用本地IP地址(192.168.xx)浏览到相同的页面时,收到HTTP 403(禁止)错误。 本质上, http://localhost:80可以工作,但是192.168.xx:80并不能指定本地机器的IP地址。 你可能会想“谁在乎,只用localhost”。 但是,这是解决问题的第一步,为什么我无法从LAN的不同主机上远程访问这些页面。 我假设这不能成为防火墙的问题,因为我只连接到本地计算机。 即便如此,我确认了没有iptables规则可能会有效果。 我检查了Apache错误日志和相应的相关行是: [Sat Oct 19 07:38:35 2013] [error] [client 192.168.xx] client denied by server configuration:/ var / www / 我检查了大多数的Apacheconfiguration文件,他们似乎没有什么不同,你所期望的默认安装。 我在apache2.conf中看不到任何问题,而且httpd.conf是一个空文件。 这是/ etc / apache2 / sites-enabled / 000-default的摘录: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes […]
我试图在默认安装的Ubuntu 12.04上将phpmyadminredirect到SSL。 我启用mod_rewrite ,我打开引擎: RewriteEngine On 然后,在/etc/phpmyadmin/apache.conf ,我添加了两行来redirect,所以它看起来像这样: <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php RewriteCond %{HTTPS} off RewriteRule ^/phpmyadmin https://%{HTTP_HOST}%{REQUEST_URI} <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_flag allow_url_fopen Off php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/ </IfModule> </Directory> 这不是redirect。 任何想法是怎么回事?
尝试在DigitalOcean云服务器下的新创build的CentOS节点中使用PHP设置Apache VirtualHosting环境。 麻烦的是,虽然虚拟主机本身是工作的,PHP不是 。 服务器设置: Web服务器:与Apache / 2.2.15的CentOS 6.5 PHP版本:5.3.3(用作Apache模块) 所采取的步骤: 以root用户身份login, 安装Apache和PHP: yum -y install httpd php 创build一个新的虚拟主机configuration文件,如下所示: 文件: /etc/httpd/conf.d/vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.org DocumentRoot /srv/www/example.org/public_html/ ErrorLog /srv/www/example.org/logs/error.log CustomLog /srv/www/example.org/logs/access.log combined </VirtualHost> 为虚拟主机站点创build新的目录 如下所示, mkdir -p /srv/www/example.org/public_html mkdir -p /srv/www/example.org/logs 放置一个.php和.htmltesting文件,如下所示: /srv/www/example.org/public_html/ )下的文件 echo "<HTML>It work's</HTML>" > /srv/www/example.org/public_html/index.html […]
我们一直在testingApache 2+版本,并且在所有的请求中TimeOut指令集被处理了2次。 您可以看到下面的日志(TimeOut设置为2秒): [Wed Feb 12 18:04:20 2014] [warn] [client 192.168.19.117] Timeout waiting for output from CGI script /usr/local/cpanel/cgi-sys/php5 [Wed Feb 12 18:04:20 2014] [error] [client 192.168.19.117] Script timed out before returning headers: php5 [Wed Feb 12 18:04:22 2014] [warn] [client 192.168.19.117] Timeout waiting for output from CGI script /usr/local/cpanel/cgi-sys/php5 [Wed Feb 12 18:04:22 2014] […]
我可以访问两个不同的networking服务器,我没有设置(谁设置了它的人不能联系),主机在不同的子域,除了一个是备份和用于devise新的内容的同一网站,另一个是现场版本。 他们像这样在两个不同的子域中托pipe网站。 sub1.domain.com(live)sub2.domain.com(备份) 我最近正在考虑是否需要重新启动系统,并注意到备份站点有一个奇怪的“站点可用”configuration。 它列出一个国际域名(.nu)作为ServerName,与预期的sub2.domain.com对应。 我检查了实时服务器,看看它是如何configuration的,并且服务器名称如预期的那样(sub1.domain.com)。 我试图查找国际域,但它不可及,实际上可供购买目前。 这两个网站目前正在工作,但我不知道这个错误的服务器名称是如何实际备份服务器。 任何提示,这可能是如何工作? 更新 <VirtualHost *:####> ServerAdmin [email protected] ServerName sub.domain.nu DocumentRoot /home/userx/www <Directory /home/userx/www> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> #other sub directory configs #some error log statements are here </VirtualHost>
我希望能够禁用特定目录(及其mime_magic中的Apache模块mime_magic 。 我search了四周,似乎有特殊的一次性标志,你可以设置禁用一些模块(PHP,放气等),但没有一般(或特定于mime_magic 。 有没有办法在一个目录中禁用mime_magic ? 有一个已知的问题,导致与JBrowse服务BAM文件的问题,build议的解决方法是禁用mime_magic 。
header指令表示可以为服务器configuration上下文设置它,但是将其设置在任何虚拟主机之外都不起作用。 我想全局取消所有虚拟主机的标题。 在设置conf.d / header.conf文件失败后,我在httpd.conf中放置了“Header unset”指令。 但没有运气。 我相信这个指令不会在hostsconfiguration名称空间中被覆盖。 谢谢
我们的SOAP Web服务器在CentOS上的Apache上运行,并大量使用MySQL。 服务器需求很大 – 大多数请求都很小,只涉及两到三个MySQL查询,但是其中有很多需求 – 在高峰时间可能达到每秒几百个。 每个请求的数据stream量通常小于1Kb,通常只有几个字节。 这个硬件运行的是相当不错的,有32个内核的18个核心,而且它的处理能力非常好。 CPU使用率从来没有超过30%,物理内存消耗从未超过50%。 然而,每隔一段时间,服务器似乎就会停顿,Apache窒息而起。 这可以持续大约一分钟,然后再松开,正常的服务恢复。 我已经深入分析了这个问题,看看摊位里发生了什么。 Apache在连接上已经超越了,几乎所有这些都处于“阅读”状态。 CPU使用率下降到几乎没有什么,内存使用不会改变,networking和磁盘IO都直线下降,所以看起来像系统是完全空闲的。 在做了大量的Googlesearch之后,我被引导认为这可能是因为某些时候出现了设置 – networking连接没有被快速释放,Apache耗尽。 这就解释了为什么Apache会在一段时间后恢复正常运行,等待它们全部超时,然后进行。 做一个'netstat -an'会支持这个,因为我在TIME_WAIT中看到很多连接。 但是,我已经减less了Apacheconfiguration中的各种超时设置,并且还在sysctl.conf中使用了各种networking设置,但是没有任何东西可以解决问题。 Apache的错误日志中没有任何东西。 我试过使用'ab'来强调testingApache – 这似乎会导致间歇性失速稍微发生一些,但是这些都是我真正能够衡量的。 Apache和MySQL的最大连接数都设置为高值 – 实际的并发连接永远不会closures,除非在Apache连接超时失速的情况下。 我真的不知道还有什么可以尝试的。 任何想法或指针我可能会在这里失踪? – 编辑 – 一些额外的观察。 当停顿发生时,我注意到ESTABLISHED状态中的连接数量大大增加,然后CLOSE_WAIT中的数字在几秒钟之后。 而且,当发生停顿时,“套接字侦听队列溢出次数”和“忽略同步到套接字套接字”的次数增加相当快。 在摊位之间,这些数字根本不会改变。 我不确定这些数字是否是摊位的原因或结果。 任何进一步的帮助将不胜感激。
现在我在我的httpd.conf文件中有以下内容: ErrorDocument 404 /index.html 这工作,但我需要一个额外的规则,也将处理我的debuggingpath。 例如,如果我请求 http://www.mypage.com/debug/page-that-does-not-exist.html 我希望它redirect到: /debug/index.html 而不是我的文档根目录中的索引。 什么是最简单的方法来完成这个?
我有大约25台服务器在负载均衡器后面运行数百个网站。 他们都在CentOS 6.6上使用Apache / 2.2.15。 有一个网站有随机的301redirect到另一个网站的https版本。 我已经通过configuration和rsync -azvp – 删除所有的conf.d目录,但仍然有这个奇怪的错误。 我喜欢在哪里寻找debugging这个奇怪的错误的一些想法。 我没有看到在apache日志中的303redirect,但我看到另一个网站的ssl版本中的404错误,我看到Chrome开发人员控制台中的redirect。 /var/log/subdomain-website-access_log:1.1.1.1 – – [04 / Aug / 2015:09:33:44 -0700]“GET /images/header.jpg HTTP / 1.1”404 313 当我把http://www.website.com/images/header.jpg放到浏览器的URL中时,它也会redirect到404。 以下是具有随机redirect的网站的configuration <VirtualHost *:80> ServerName www.website.com ServerAlias website.com ServerAdmin [email protected] DocumentRoot /home/website.com/www ErrorLog /var/log/website.com-error_log CustomLog /var/log/website.com-access_log combined LogLevel error <Directory "/"> Options None AllowOverride None </Directory> <Directory "/home/website.com/www"> Options […]