我对这个领域很新,所以请耐心等待。 🙂 现在我正在运行我的设置上的一个Apache HTTP服务器,这是一个非常基本的configuration。 托pipe在其上的网站可以从任何地方访问,我想限制访问特定的IP地址范围。 我已经看了这个,我发现一个名为mod_authz_host的Apache模块处理这个。 http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html 问题是,我还没有设法find解释如何真正做的东西的文档。 我如何确保只有一定范围的IP地址可以访问我的站点/服务器? 该机器正在运行Ubuntu Server 10.10,networking文件存储在/ var / www /中,apache2守护进程的东西存储在/ etc / apache2 /和/ usr / lib / apache2 / modules / *中。 在此先感谢,如果这是一个愚蠢的问题,抱歉!
我试图用Apache的mod_rewrite创build一个干净的URL的PHP网站,使用.htaccess文件。 mod_rewrite似乎工作,但是,它声称它不能find我的服务器上存在的文件。 就像一个基本的testing,这是我的.htaccess文件现在看起来像 – 去[mysite] /页面应该redirect到index.php文件: Options +FollowSymLinks RewriteEngine on RewriteRule ^page$ index.php Afaik,我也正确设置了.conf文件: <Directory "/Users/myuser/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> 但是,当我尝试通过mod_rewrite(localhost /〜myuser / mysite / page)访问URL设置时,我得到这个: Not Found The requested URL /Users/myuser/Sites/mysite/index.php was not found on this server. 但是,该文件确实存在,这是正确的位置! 如果我去localhost /〜myuser / mysite / index.php,一切正常 – 当然减去任何干净的URL,该网站工作正常。 有没有人看过这个/有任何想法,我做错了什么?
我正在使用Windows Server 2008,Apache 2.2。 我使用php-5.3.5-Win32-VC6-x86.msi作为安装程序,使用线程安全版本。 我已经完成了四五次的安装过程,以确保我没有失去任何可笑的东西,但我不认为我是。 问题是,php_ldap.dll扩展名似乎并不存在。 在安装程序界面(用户被要求select要安装的扩展程序)中不存在,安装完成后,它绝对不会出现在ext /目录中。 我在5.3.3中发现了很多这个问题,包括单独下载扩展的链接。 这些链接当然不存在了,除此之外:5.3.3。 我真的更愿意使用属于PHP 5.3.5的扩展。 其他人遇到这个问题? 任何想法是什么问题? 任何人都看到PHP的人承认文件确实丢失,这是一个疏忽? 这是一个非常令人沮丧的事情,因为如果我没有PHP LDAP支持,我构build的服务器没有任何用处。 欢呼一切,并提前感谢您的帮助。
我读过的有关HAProxy和SSL的大部分文档似乎都暗示SSL必须在达到HAProxy之前进行处理。 大多数解决scheme都着眼于使用stunnel,并且有一些build议Apache + mod_ssl在HAProxy之前。 我们的问题是,我们使用Apache作为其他许多使用自己的证书的网站的反向代理。 理想情况下,我们希望HAProxy将所有SSLstream量传递给Apache,让Apache处理SSL或反向代理。 我们目前的设置: Apache Reverse Proxy -> Apache + mod_ssl -> Application 我想要做什么: HAProxy -> Apache Reverse Proxy -> Apache + mod_ssl -> Application 是否有可能做到这一点? HAProxy是否能够转发SSLstream量,以便由服务器处理BEHIND呢?
我刚刚开了一个新的亚马逊ec2实例,我按照这些方向 ,当我访问该网站时,我得到了这个 File does not exist: /htdocs 也如何得到这个服务器的弹性IP,因为在亚马逊控制台上它的空白 我不能告诉这是什么样的Ubuntu的..我看到这个 Linux domU-12-31-39-02-5D-E7 2.6.31-302-ec2 #7-Ubuntu SMP Tue Oct 13 19:06:04 UTC 2009 i686 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None […]
我的服务器有几个问题。 这是抛出intermittant错误和运行相当缓慢。 这是从顶部的输出: top – 07:33:33 up 18:57, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 90 total, 1 running, 82 sleeping, 7 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1048576k total, 1048576k used, 0k free, 0k buffers Swap: 0k total, 0k used, 0k free, 0k cached 按%MEMsorting: PID USER […]
我有一个开发服务器,为PHP程序员build立和runnig一段时间了。 系统是使用默认的Apache软件包的Debian系统: # apache2 -v Server version: Apache/2.2.9 (Debian) Server built: Dec 11 2010 18:58:55 我已经build立了大约30个基于名称的VirtualHosts,每个项目和每个开发者都有一个。 我用脚本进行configuration,但是现在我必须添加大约15个新的项目,所有这些项目都有标准的目录结构,所以我想,我将使用mod_vhost_alias 我有我的configuration类似于这样的: NameVirtualHost *:80 #Default vhost <VirtualHost *:80> DocumentRoot /var/www/404 ServerName dev.example.com ErrorLog /var/log/apache2/404.error_log TransferLog /var/log/apache2/404.access_log <Directory "/var/www/404"> allow from all Options Indexes Includes AllowOverride All </Directory> </VirtualHost> #this entry is repeated many times #with different server names, document […]
我已经设置error_log = "/var/log/apache2/php_errors.log" ,并确保错误被logging。 我已经将该文件设置为由www-data所有者和组拥有,甚至将权限设置为777。 我已经用phpinfo()确认error_log被正确设置,但是日志仍然只发生在我的虚拟主机的apache错误日志中。 以下是我的php.ini 5.3.3-7 Debian Squeeze Apache 2: 顶部填写了我对之感兴趣或已经改变的评论。 我删除了所有的评论以节省空间。 完整版本: http : //pastebin.com/AhWLiQBR [PHP] ;short_open_tag = On ;allow_call_time_pass_reference = On ;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED ;display_errors = On ;display_startup_errors = Off ;log_errors = On ;html_errors = On error_log = "/var/log/apache2/php_errors.log" engine = On short_open_tag = On asp_tags = […]
我想设置一个具有DOC_ROOT信息但没有任何内容的envvariables SetEnv PROJECT_BASE %{ENV:DOC_ROOT} SetEnv LAYOUT_HOME %{ENV:PROJECT_BASE}"/html/app/wordpress/" 然后能够访问PHP中的LAYOUT_HOME 我怎样才能做到这一点? 以上不适合我… 问题是diff环境中的基本path是不同的= /
我正在对我们的系统进行压力testing。 目前,我们在东部地区有5个大型的ELB背后的实例。 在西部地区,我用3个小实例(用JMeter)来锤击系统。 在做一个testing时,只会将应用程序实例推到CPU限制的80%-90%(当时的阻塞点),我看到一个奇怪的行为,ELB报告说所有5个实例都“停止服务 – 瞬间错误 – 请稍后再检查“,所有的实例停止获取请求,约5-10秒后,一切恢复正常。 这种情况每30秒发生一次。 但! 每次我运行testing都不会发生这种情况。 我只是跑了半小时的压力testing,相同的设置和一切工作完美。 到底是怎么回事? 顺便说一句,我的健康检查是 Ping Target: HTTP:80/index.html Timeout: 60 seconds Interval: 300 seconds Unhealthy Threshold: 10 Healthy Threshold: 2 所以这是没有办法的。 直到昨天,我从来没有碰到过这个。