我正在开发一个多虚拟主机环境。 我已经安装了Mysql Remote Control的PhpMyadmin。 环境configuration如下: one.domain.com two.domain.com onlyphpmyadmin.domain.com 现在,如果我accesso三个领域之一 http://one.domain.com/phpmyadmin/ http://two.domein.com/phpmyadmin/ http://onlyphpmyadmin.domain.com/phpmyadmin/ 结果是一样的,允许访问Phpmyadmin。 目标是获得如下这样的情况 http://one.domain.com/phpmyadmin/ –> access denied http://two.domein.com/phpmyadmin/ –> access denied http://onlyphpmyadmin.domain.com/phpmyadmin/ –>access allowed 没有类似的破解 <?php if($_SERVER['HTTP_HOST'] != 'onlyphpmyadmin.domain.com') die('access denied'); … ?> 在一些Phpmyadmin文件。 在这里我的Phpmyadminconfiguration文件 Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars […]
我们最近得到了一台备份服务器来镜像所有的数据,以防主服务器故障。 我已经通过rsync更新了所有网站数据,并更新了所有的Apacheconfiguration和数据库。 这两台机器都在Ubuntu 9(9.04的主要,备份9.10)。 所以现在一切似乎都已经同步了(仍然需要弄清楚用户同步),我尝试启动Apache。 我明白了 * Starting web server apache2 [fail] 没有别的表明问题可能是什么。 我知道我没有足够的信息来期待你们的解决scheme,所以我只想知道我可以从哪里去进一步调查这个问题。 会有这个错误日志吗? 谢谢!
除了为我的博客用户和数据库连接提供安全密码之外,我应该怎么做才能确保我的Linux安装在我的Linux共享服务器上是安全的?
我注意到,在我的Linux服务器上,当我inputapachectl重新启动,它给了我很less,但有用的反馈,如restarting ,然后[ok]或[fail]在行末。 不多,但至less我知道发生了什么,我可以去查看日志。 在我的OS X上,我什么也得不到。 只是立即下一行: sh-3.2# /usr/sbin/apachectl stop sh-3.2# /usr/sbin/apachectl start sh-3.2# 我怎样才能启用这些“debugging”function?
应该多长时间一次Apache和MySQL的重启(特别是每周有15万次点击),每隔一段时间重启会有什么好处呢?
我在Ubuntu 10.04上运行Apache / 2.2.14上的(自签名)SSL证书站点,但是各种浏览器在连接尝试的一半时发生错误。 刚才看到Chrome的这个暂时性错误: "Error 126 (net::ERR_SSL_BAD_RECORD_MAC_ALERT): Unknown error." 点击刷新,问题消失了一段时间。 wget太: $ wget –no-check-certificate https://dev.foo.com/deps/ –2010-09-08 19:30:26– https://dev.foo.com/deps/ Resolving dev.foo.com… 184.72.53.220 Connecting to dev.foo.com|184.72.53.220|:443… connected. OpenSSL: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01 OpenSSL: error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check failed OpenSSL: error:1408D07B:SSL routines:SSL3_GET_KEY_EXCHANGE:bad signature Unable to establish SSL connection. 再次运行它,它的工作原理: $ wget –no-check-certificate https://dev.foo.com/deps/ –2010-09-08 19:30:29– https://dev.foo.com/deps/ […]
我试图设置Trac来授权用户通过Debian(Lenny)服务器上的LDAP插件 。 LDAP似乎正常工作,我可以通过查询成功: ldapsearch -vLx -h 127.0.0.1 -b "dc=example, dc=com" "(sn=mysurname)" 如果我故意破坏我的Apache LDAP地址设置,我可以在/var/log/apache2/error.log中看到错误 2010-08-27 17:19:38,909 Trac[api] WARNING: LDAP error: No such object (dc=examplefoo,dc=com) 当我访问http://example.com:8022/trac并点击loginbutton,popupauthentication窗口(再次确认LDAP正在踢), 但是 ,当我input正确的用户名/密码时,我只是得到一个Trac网站页面: Trac Error Authentication information not available. Please refer to the installation documentation. TracGuide — The Trac User and Administration Guide 日志同样没有帮助(忽略svn错误,我知道这一点): 2010-09-01 14:25:30,553 Trac[api] DEBUG: NEEDS UP?: sys:False, rep:False, […]
我试图在我的Apache服务器(在Ubuntu上运行)上安装Mono / ASP.NET 4.0。 到目前为止,我一直在关注这里提供的一些教程/脚本。 截至目前: 安装Apache 2.2(通过'localhost'访问) 单声道2.10.5安装 然而,我正在努力正确configurationApache …显然虚拟主机设置没有做它的工作,调用mod_mono插件,也不是从正确的目录拉源。 虽然虚拟主机设置指向'\ srv \ www \ localhost',但显然是从'var / www /',而我发现它是虚拟主机的默认DocumentRoot。 我可以确认: “/opt/mono-2.10/bin/mod-mono-server4”存在。 正在读取虚拟主机文件,因为撤消主httpd.conf中的注释将根目录从“htdocs”更改为“var / www /” Mono安装至less能够运行ASP 4.0,通过运行XSP,导航到0.0.0.0:8080/,并在底部获得带有“Mono ASP 4.0.x”的ASP.NET风格的错误页面。 任何人都可以指出如何解决这些configuration,并获得Mono链接与Apache? 这里是我的configuration和相关信息: /usr/local/apache2/conf/httpd.conf: # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its […]
这个重写规则有一个奇怪的场景: RewriteCond img/$2/$3/$4/$1 -f RewriteRule ^img/(([a-z0-9]{4})([a-z0-9]{4})([a-z0-9]{4})[a-z0-9]{28}\.\w+)$ img/$2/$3/$4/$1 [L] 这个目录结构是(简化): var/ images/ .. www/ .htaccess img -> /var/images 换句话说,图像存储在通用数据存储区域的webroot之外,并通过符号链接链接到webroot的img目录中。 图像名称是散列。 为了提高效率,它们被存储在三层深的目录层次结构中。 例如: 0a808e34edaaeeffd973e4138789a4957d6b6a26.jpg 存储在 images/0a80/8e34/edaa/0a808e34edaaeeffd973e4138789a4957d6b6a26.jpg 重写规则只是将文件名重写为嵌套的目录结构。 现在,奇怪的是, RewriteCond在我的本地系统上正常工作,但在testing服务器上失败。 Apachedebugging日志明确指出,“- -f模式不匹配”这种情况。 如果我只是删除这个条件重写规则工作正常,图像被送达。 什么可能导致-f文件显然存在失败? FollowSymLinks是允许的。 Apache版本2.2.22-6ubuntu2通过apt安装,几乎没有修改。 在Apache 2.2.23的本地安装上工作(通过自制软件)。 在这两个版本之间看不到任何重大的变化 。 关于实际目录结构的一些更可能的重要细节: $ ls -l /var/www/myapp/current [snip] /var/www/myapp/current -> /var/www/myapp/releases/20130418090750 $ ls -la /var/www/myapp/current/webroot [snip] [snip] .htaccess [snip] img […]
我有一个Apache反向代理,目前反向代理几个网站。 不过,我现在要添加一个新的网站(让我们称之为newsite.com)应该只能由某些IP访问。 这是可以使用Apache作为反向代理吗? 我使用VirtualHosts为正在被代理的网站。 我已经尝试使用允许/拒绝指令结合位置语句。 例如: <VirtualHost *:80> Servername newsite.com <Location http://newsite.com> Order Deny,Allow Deny from all Allow from xxxx </Location> <IfModule rewrite_module> RewriteRule ^/$ http://newsite.internal.com [proxy] </IfModule> 例如,我也尝试在Proxy指令中特别为站点configuration允许/拒绝 <Proxy http://newsite.com/> Order deny,allow Deny from all Allow from xxxx </Proxy> 但是,对于其他代理站点,我仍然有这个定义。 <Proxy *> Order deny,allow Allow from all </Proxy> 无论我做什么,似乎都可以从任何地方访问。 这是因为所有其他代理站点的定义。 有没有一个命令,它适用于代理指令。 我在*之前和之后都有一个newsite,也在VirtualHost声明中。