Articles of apache 2.2

防止用户在使用光油(端口80)时使用端口8080(apache)访问网站,

我的configuration很简单: 为了避免重复的内容,我想阻止用户通过直接点击apache(这是运行在端口8080),我的网站上。 我已经设置了一个监听80端口的Varnish服务器,所以我只想使用这个来避免bot在不同的端口上索引同一个网站,这可能会导致重复的内容问题。 我正在使用Debian 6的专用服务器。 我的虚拟主机看起来像: <VirtualHost *:8080> ServerAdmin webmaster@localhost ServerName www.seek-team.com DocumentRoot … DirectoryIndex app.php <Directory "/var/www/seek-team.com/current/web"> Options -Indexes FollowSymLinks SymLinksifOwnerMatch AllowOverride All Allow from All </Directory> </VirtualHost> 如何防止用户使用端口8080直接访问网站? (但我仍然需要清漆正确地打Apache)。 谢谢。

新的EC2 ubuntu用户文件权限

您好,我刚刚在AWS雅安build立了一个新的EC2 Ubuntu服务器。 我login为[email protected] 首先我安装了mysql,php5和apache2,没问题。 现在我想编辑我的/ etc / apache2 / sites-available / default文件来设置我的域应该指向的位置…. 但似乎我没有权限写入文件..我没有权限更改文件的权限。 然后我尝试编辑/var/www/index.html中的默认index.html文件…但我得到了相同的错误/问题 有任何想法吗?

这些恶意请求在我的Apache访问日志?

所以我注意到,我的apache访问日志充满了这些: 180.179.206.84 – – [06/Feb/2013:14:35:45 -0500] "GET /phpmyadmin/index.php/index.php?session_to_unset=123&token=a58cd3820282165c43b7443e856c2f48&_SESSION[!bla]=%7Cxxx%7Ca%3A1%3A%7Bi%3A0%3BO%3A10%3A%22PMA_Config%22%3A1%3A%7Bs%3A6%3A%22source%22%3Bs%3A46%3A%22%2Fvar%2Ftmp%2Fsess_8r1hlgbmtrh26f9fnhoor7p32dgfvcfc%22%3B%7D%7D HTTP/1.1" 200 210 "http://50.116.55.81/phpmyadmin/index.php/index.php" "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8" 180.179.206.84 – – [06/Feb/2013:14:35:46 -0500] "GET /phpmyadmin/index.php/index.php?token=a58cd3820282165c43b7443e856c2f48 HTTP/1.1" 200 8127 "http://50.116.55.81/phpmyadmin/index.php/index.php" "Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8" 180.179.206.84 – – [06/Feb/2013:14:35:47 -0500] "GET /phpmyadmin/index.php/index.php?session_to_unset=123&token=a58cd3820282165c43b7443e856c2f48&_SESSION[!bla]=%7Cxxx%7Ca%3A1%3A%7Bi%3A0%3BO%3A10%3A%22PMA_Config%22%3A1%3A%7Bs%3A6%3A%22source%22%3Bs%3A50%3A%22%2Fvar%2Flib%2Fphp%2Fsess_8r1hlgbmtrh26f9fnhoor7p32dgfvcfc%22%3B%7D%7D HTTP/1.1" 200 210 "http://50.116.55.81/phpmyadmin/index.php/index.php" "Mozilla/5.0 […]

问题在CentOS 6.3上启动apache

我有一些交给我的盒子,我甚至不能启动基本的Apache服务器。 它通过百胜安装(我已经卸载并安装它),当我启动服务(服务httpd启动)其说:“确定”,但没有PID。 状态显示未运行。 在error_log中有以下内容: [Wed Feb 13 16:16:36 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Wed Feb 13 16:16:36 2013] [notice] Digest: generating secret for digest authentication … [Wed Feb 13 16:16:36 2013] [notice] Digest: done /usr/sbin/httpd: symbol lookup error: /usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get 我认为这不是因为最后一行而开始的。 build议? ldd $(which httpd) linux-vdso.so.1 => (0x00007fff9edff000) libm.so.6 => /lib64/libm.so.6 […]

对多个Vhost使用相同的目录声明

有没有一种方法来声明基于名称的虚拟主机,但共享相同的目录声明? 因此,例如,这两个Vhost中的Directory部分是相同的,那么是否有一种方法只声明一次,并让它们被两个Vhost使用? 错误日志部分相同。 有没有一种方法只声明错误日志一次? (可能在目录内?) <VirtualHost *:80> ServerName email.123456.com DocumentRoot /var/www/mail <Directory /var/www/mail> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order Allow,Deny Allow from All </Directory> ErrorLog ${APACHE_LOG_DIR}/mail/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/mail/access.log combined </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> ServerName email.123456.com DocumentRoot /var/www/mail <Directory /var/www/mail> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order Allow,Deny Allow from All </Directory> […]

如果我想在不使用包pipe理器的情况下在Linux中运行应用程序,是我从源码编译它的唯一select吗?

我有两个方面的项目,我想在工作中完成: 使wiki用户能够对公司Active Directory(LDAP)服务器进行身份validation。 为我的开发团队设置一个代码审查工具。 这是问题。 工具所在的Linux服务器有一个没有编译LDAP的PHP版本,由于某种原因Apache服务器缺lessmod_proxy_html。 如果我在Windows上运行,我会下载相关的模块,将它们放到ext或模块目录中,然后popup服务器,然后继续我的业务。 但是,对于Linux来说,似乎我唯一的select是重新编译PHP(用于LDAP库),或者自己编译mod_proxy_html模块及其所有依赖项。 现在,我知道你可能在想什么:“你为什么不用一个软件包pipe理器来安装模块呢? 这是一个公平的问题。 服务器只能通过具有白名单列表的代理访问公共Internet 站点。 (毕竟它是一个内联网服务器。) 运行在服务器上的Apache和PHP来自LAMP包。 它们不受YUM或RPM或任何其他3个字母的首字母缩略词的控制。 我能够从头开始编译PHP,但不是没有良好的牦牛剃须 。 我不得不下载并编译4或5个依赖关系,然后才能使用LDAP库编译PHP,即使如此, make test基本上也是这么说的:“嗨,哥们,我知道你经历了很多麻烦来编译它,还挺好的,祝你好运!“ 所以我的问题是, 为什么这是必要的? 为什么我不能下载我想要的库/模块的预编译(静态编译的)版本,把它们放在Apache和PHP可以看到的地方,重启Apache服务器并继续我的快乐之路。

无法摆脱Apache服务器状态

我试图从运行在Fedora服务器上的Apache2中取消激活/server-status 。 我试图评论/etc/httpd/conf/httpd.conf的行,我也试图使其工作只为我的IP地址,如下所示: <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 192.168.100.138 #Allow from 194.106.52.52 #Allow from localhost </Location> 在Apache后面还有一个Tomcat,我发现它上面的configuration也是一样的,但是没有运气。 /etc/httpd/vhosts.d/enabled/mysite.conf #JkUnMount /server-status tomcat6 <Location /server-status> SetHandler server-status Order deny,allow Deny from all #Allow from localhost </Location> 我试图评论和取消注释JkUnMount行和整个位置块代码。 我究竟做错了什么? 还有没有其他的configuration文件,我没有注意到?

如何将负载平衡器设置到EC2(使用SSL安装的Apache)?

我在ELB负载均衡器后面运行了几个EC2实例。 我可以将我的SSL证书插入Apache服务器,而无需将我的证书插入负载均衡器? 我应该如何设置负载平衡器? 改变安全组或其他的规则?

WAMP不同的网站在不同的端口访问局域网

我有一个小型的Windows服务器设置在一个局域网,静态IP地址192.168.1.100。 我还有其他一些客户端机器,比如说192.168.1.101-104。 要求: 在主服务器上托pipe一个Apache服务器(wampserver),只能在局域网上访问。 在端口8080上设置默认的wampserver工具(如phpmyadmin),只能从服务器端访问 将端口8081用于特殊的内部站点,可通过LAN上的所有机器访问 我目前的设置如下: httpd.conf中: ServerRoot "c:/wamp/bin/apache/apache2.2.22" Listen 8080 Listen 8081 ServerAdmin admin@localhost ServerName localhost:8080 DocumentRoot "c:/wamp/www/" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "c:/wamp/www"> Options Indexes FollowSymLinks AllowOverride all Order deny,allow Deny from all Allow from 192.168.1 </Directory> <Directory "c:/site1"> Options Indexes FollowSymLinks AllowOverride None […]

远程Apache日志logging

我一直在研究apache日志的远程日志logging,而且我发现的所有东西都涉及pipe道到日志logging器。 两个问题: 有没有其他的方式来远程loginApache日志? 配pipelogging器稳定? 谢谢! 杰夫