我最近购买了一台专用服务器。 我有多个网站,我想在这台服务器上承载。 是否有任何理由为每个网站build立一个新的用户,或者是否可以把所有的网站放在一个用户下? 这是一个运行Apache2的debian系统。
好吧,在新的Ubuntu 12.04上,我通过sudo tasksel install lamp-server来安装灯pipe栈 接下来我要做的就是改变apache运行的用户和组并重新启动。 应该很容易吧? 错误。 Apache的安装,使得它从/ etc / apache2 / envvars获得用户和组我编辑这个文件,并更改用户和组,然后执行“apachectl restart”和… nope,旧的用户和组仍在使用(通过phpinfo确认)。 但是,如果我做“apachectl stop”,然后“apachectl start”,那么它的工作。 然而,这很糟糕,因为我试图为Vagrant编写一个bootstrap.sh脚本,而且这两种方法都不能在这种情况下工作(我猜停止/启动发生得太快,所以“stop”工作时,“start”不。 在一个完美的世界里,“重新启动”将会完成它的工作,并且实际上从envvars中重新加载新的值。 有任何想法吗??
如果有人在我的网站上尝试了强制攻击,我该如何阻止他们的IP地址? 我的意思是,如果我每秒从中获取很多http / Apache / SQL请求,我想阻止一个IP。 我怎样才能防止这些强制爆发攻击? Linux服务器 预先感谢。
我在Windows Server 2008 R2上有一个Apache 2.4服务器,我用它作为反向代理。 它一直在正常工作,并为大约15个虚拟主机提供服务。 每当主机出现故障时,我想显示一个网页,指出服务器暂时closures。 我将自定义错误文件放在名为errors的htdocs文件夹中的一个文件夹中。 我在httpd.conf文件中有以下指令: ErrorDocument 500 /errors/default.html ErrorDocument 502 /errors/default.html ErrorDocument 503 /errors/default.html ErrorDocument 504 /errors/default.html ErrorDocument 400 /errors/default.html ErrorDocument 404 /errors/default.html ErrorDocument 408 /errors/default.html <Directory "C:/Program Files/Apache Software Foundation/Apache2.4/htdocs/errors"> Order deny,allow Allow from all </Directory> 我closures了其中一个代理服务器来testing错误页面,我看到以下内容: 服务不可用由于维护停机或容量问题,服务器暂时无法处理您的请求。 请稍后再试。 此外,尝试使用ErrorDocument来处理请求时遇到503服务不可用错误。 如果我使用文本错误消息,例如“服务器当前离线”,那么我会看到显示的文本。 如果我引用外部Web服务器来提供页面,那么我会看到从该服务器提供的页面。 就好像Apache服务器只是代理请求,并且不能提供本地错误页面。 我猜我需要添加或更改虚拟主机条目,以允许Apache服务器提供本地页面(错误页面),但由于服务器只能由DNS中的IP引用我不知道该怎么做(这是使用命名的主机)。 我只是假设错误页面将由Apache正确提供而不需要额外的configuration(除了允许具有错误页面的文件夹的权限并在ErrorDocument条目中引用它们)。 我错过了什么? 自定义错误文档的设置看起来很简单,但是我不能从代理本身提供它们。
看看我的重写日志: (2)使用请求的uri /bundles/astrupsspectacle/spectacle.css启动init重写引擎 (3)将模式'^(。*)$'应用于uri'/bundles/astrupsspectacle/spectacle.css' (4)RewriteCond:input ='$ {REQUEST_URI}'pattern ='!^ / app \ .php'=>匹配 (4)RewriteCond:input ='$ {REQUEST_URI}'pattern ='!^ / bundles /'=> matched (2)重写'/bundles/astrupsspectacle/spectacle.css' – >'/app.php/bundles/astrupsspectacle/spectacle.css' (2)本地path结果:/app.php/bundles/astrupsspectacle/spectacle.css (2)以document_root为前缀到/srv/spectacle/web/app.php/bundles/astrupsspectacle/spectacle.css (1)继续使用/srv/spectacle/web/app.php/bundles/astrupsspectacle/spectacle.css [确定] 它说pattern='!^/bundles/' => matched即使它显然没有pattern='!^/bundles/' => matched 。 我的模式是: RewriteCond ${REQUEST_URI} !^/bundles/ 但我也试过: RewriteCond ${REQUEST_URI} !^bundles/ 乃至: RewriteCond ${REQUEST_URI} !^bundles 他们都说“匹配”。 我勒个去!?
我在networking上的服务器上有一个CRM。 我们有一个静态的IP和另一台服务器面向外。 我们使用端口转发来映射到CRM,这样当您访问IP或FQDN时,您可以访问CRM: xxx.xxx.xxx.xxx crm.example.com 在内部,我们可以通过去访问CRM crm 要么 crm.example.com 最近,我一直注意到,从networking外部访问服务器超时或给503,坏的网关。 在那段时间,我也可以SSH(不同的端口,所以这个工程)到面向外部的计算机,并访问服务器就好了。 我有一个机器人监控网站,实际上通过HTTP监控网站正在下降。 我查看了Apache服务器的访问和错误日志,没有发现任何东西,所以我有点困惑,可能会发生什么。 我也search了503的访问日志,什么也没find。 当我从networking外部运行tracert的时候,看起来这些数据包基本上是通过广域服务器(Comcast市县服务器)来实现的,最终落到了CRM服务器的前端。 我很想replace服务器,因为它比较年长,动力不足,但是知道发生了什么事情会很高兴。 任何想法接下来要做什么? 编辑 感谢大家的反馈。 这个问题绝对是模糊的,因为我没有太多的证据显示。 但我可以说,据我所知,我们的networking上没有代理服务器。 如果有,我不知道他们或他们的configuration。 另外,之所以提到端口转发和SSH,是因为当这些间歇性中断发生时,我可以通过SSH连接到与静态IP关联的服务器。 我们只是使用端口转发来访问CRM,因为它在另一台服务器上。 我也有一个DNS / DHCP服务器运行,并已经通过configuration,没有什么不寻常的。 networking的其余部分是好的,从这种间歇性的麻烦开始,CRM服务器configuration已经是一样的。 这是“没有什么改变(据我所知)的情况之一”,所以这是一个棘手的故障排除。 另外,我不是networking专家,所以我真的不知道可能会发生什么。 我一定会回过头来看看,并试图解决这个问题。
open_basedir是recursion的吗? 例如,如果我在php.ini中编写如下代码: open_basedir=/client3/web3/web它是否包含/ client3 / web3 / web(/ client3 / web3 / web / 1,/ client3 / web3 / web / 2 ,)?
这只是一个问题(可能在软件升级之后?)。 相关的configuration位是: <VirtualHost *:80> ServerAdmin [email protected] ServerName singpolyma.net ServerAlias www.singpolyma.net RewriteEngine on RewriteRule ^/(.*) https://singpolyma.net/$1 [R=301,L] </VirtualHost> <VirtualHost 184.107.182.218:443> GnuTLSEnable on GnuTLSPriorities NORMAL GnuTLSCertificateFile /etc/ssl/certs/singpolyma.net2013.crt GnuTLSKeyFile /etc/ssl/certs/singpolyma.net2013.key 从不是本地盒子的地方,这个工作如预期。 当我尝试从盒子本身进行连接时,我用非HTTPS在IP上获得443的回复。 当我使用–interface运行curl,并要求它使用不同于托pipe该IP的接口的界面时,即使在盒子上也可以正常工作。 所以发生了一些奇怪的事情,就在我做本地请求的时候。
我已经有一个拧在我的基于LAMP的网站上,从窗体张贴到网站的某个string值没有被存储在数据库。 它的数据库列是一个枚举,但它需要是一个varchar。 当从站点的PHP代码运行INSERT sql时,奇怪的mysql没有发出错误。 mysql bin日志没有启用,所以我不能使用它。 我想也许是Apache日志,但似乎没有POST数据。 有没有任何可能的方法来恢复这个? 操作系统是Ubuntu的12.04
当我更改应用程序的PHP代码时,我需要重新启动Apache以使新代码生效。 $ sudo apachectl -l Compiled in modules: core.c mod_log_config.c mod_logio.c itk.c http_core.c mod_so.c 这是Apache的一个漂亮的股票Ubuntuconfiguration。 我只安装了mod_itk并创build了一些vritualhosts。 有任何想法吗? APC Support enabled Version 3.1.7 APC Debugging Disabled MMAP Support Enabled MMAP File Mask no value Locking type pthread mutex Locks Serialization Support php Revision $Revision: 307215 $ Build Date May 2 2011 19:00:42 Directive Local Value Master […]