这真的是这个线程的后续,但我不能编辑它,因为它从StackOverflow移到那里。 我试图运行Apache作为一个应用程序,正如约翰build议,它给了我一个错误“指定的模块找不到”在这一行: LoadModule php5_module "c:/apps/dev/xampp/apache/bin/php5apache2.dll" 虽然DLL 确实存在于这个位置。 (为了修改httpd.conf,我遵循从PHP5开始,Apache和MySQL Web开发 ,Naramore等人,第9页ff) 编辑 我尝试了DependencyWalker,发现4个DLL丢失: libapr.dll libaprutil.dll ieshims.dll wer.dll 如果这些文件是WAMP安装的一部分(因此XAMPP不完整),或者它们应该是我的Windows系统(XP专业版)的一部分? 编辑(2009-07-13T16:21 + 01:00) 我下载并安装了Apache 2.2.11(而不是xampp的一部分),但是libapr.dll和libaprutil.dll似乎也不见了。 我在哪里可以得到这些文件?
我想在家庭networking上设置一个testing服务器,这样我就可以在本地开发我的网站,只要更新我的网站就可以了。 我今年夏天开始学习php(我是参加大学的一名学生工作人员),在工作中,我们将网站设置在一个Subversion版本库中。 然后,我们在不同于现场的开发网站上进行工作。 当更新现场的时候,我的老板“复制”(我想我不知道)存储库的数据到现场。 似乎我的老板不必改变代码中的任何链接等。 我认为它“正常工作”的原因是因为在网站上工作的每个人都使用不同的URL访问开发者网站。 我的问题是:如何为自己实现相同(或类似)的服务器设置? 如果你想知道我使用的是Ubuntu 9.04桌面版,那么(我假设安装正确)LAMP服务器。
尽pipe我已经使用了Apache多年,但我刚接触https和SSL。 为了testing,我已经执行了一些在Internet上find的openssl命令来生成一个自签名证书,供Apache使用。 当我第一次打到https:// mydomain的 URL时,我得到了关于证书的浏览器警告,这是预期的。 接受我的浏览器中的证书后,似乎所有的httpsurl都redirect到与http等同的301。 我无法确定为什么。 任何线索? 我在公共目录的根目录中有一个.htaccess文件,但我不认为它是原因(没有提及https)。 这是Gentoo Linux,Apache 2.2.11。 这是我的Apacheconfiguration的一部分。 大部分是默认情况下Gentoo的Apache安装。 <IfDefine SSL> <IfDefine SSL_DEFAULT_VHOST> <IfModule ssl_module> Listen 443 NameVirtualHost *:443 <VirtualHost *:443> ServerName mydomain.com Include /etc/apache2/vhosts.d/default_vhost.include ErrorLog /var/log/apache2/mydomain.com.ssl.errors CustomLog /var/log/apache2/mydomain.com.ssl.log combined <IfModule log_config_module> TransferLog /var/log/apache2/ssl_access_log </IfModule> SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/apache2/ssl/mydomain.com.crt SSLCertificateKeyFile /etc/apache2/ssl/mydomain.com.key SSLOptions StrictRequire <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> […]
我依靠可以从官方网站下载的产品Centrify的文档: http : //www.centrify.com/downloads/public/documentation/current/centrify_dc_apache.pdf此文档被称为:“Centrify DirectControl身份validation指南阿帕奇”。 我的Unix机器在Solaris 10下。我已经安装了以下Centrify软件包: > pkginfo | grep -i centrify system CentrifyDC Centrify DirectControl Agent 但是,该文档讲述了我无法find的以下文件夹:/ usr / share / centrifydc / apache。 文件夹/ usr / share / centrifydc /存在。 这就是为什么,我想我错过了一个软件包(像Centrify for Apache模块)?
好的,我一直在争取这一个星期, 我有我的家庭服务器上运行的Xampp,我正在尝试让子域名工作,我编辑我的Windows主机文件,以便所有这些加载我的网站, http:// localhost / http://mydomain.com/ http://images.mydomain.com/ http://images.localhost/ 然后,我修改了我的Apache conf文件来添加我的虚拟主机,使images.mydomain.com和images.localhost加载我的localhost / images文件夹,但由于某些原因,他们加载的内容http:// localhost /就像我我要去正规网站,而不是一个子域名,为什么? NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /htdocs/images/ ServerName images.localhost </VirtualHost> <VirtualHost *:80> DocumentRoot /htdocs/images/ ServerName images.mydomain.com/ </VirtualHost> <VirtualHost *:80> DocumentRoot /htdocs/ ServerName mydomain.com/ </VirtualHost>
我的Apacheconfiguration中有一个虚拟主机来处理广告,垃圾邮件和恶意软件网站。 它通过将不良服务器redirect到通过HOSTS文件映射到虚拟主机的特定环回地址来工作。 使用下面的指令,我已经能够使用类似[ad]的东西来replace坏服务器中的任何页面,并且使用本地1×1透明的PNG文件replace坏服务器中的任何图片。 RewriteRule \.(gif|jpg|png|jpeg)$ /1×1-trans.png ErrorDocument 404 "<p>[ad]</p>" 然而最近,我看到了页面的IMG标签被破坏,因为它们使用了一个没有文件扩展名的SRC。 <img src="http://badserver.com/adsandjunk/foobar;tile=4;sz=575×90;othervariables=stuff?"> 我试过使用 RewriteRule ^.*$ "<p>ad</p>" [L] 但是,这又给了破碎的图像占位符。 使用这个 RewriteRule ^.*$ /1×1-trans.png [L] 修复图像,但是然后任何非图像(如页面,框架等)popup“另存为”对话框的PNG。 我怎样才能让Apache用graphics和其他所有的HTML代替graphics(即任何IMG标签)? 非常感谢。
我有人抱怨说,www.archstl.org(我pipe理的一个网站)从他的Windows PC上载入,但在他的Mac上没有载入; 显然,他拿不到任何他的Mac,无论是… 我听说有一个人发生这种情况,但是我找不到解释。 当他们尝试使用Safari或FireFox在Mac上加载时,他们会得到默认的Apache页面:“如果你能看到这个,这意味着在这个系统上安装Apache web服务器软件是成功的,你现在可以添加内容到这个目录并replace这个页面。“ 我有他的网站www.archstl.org,它总是返回我们的服务器(174.37.22.142)的正确的IP地址,所以我不知道会出现什么问题。 看来我们的服务器正在给他发送错误的页面,简单明了…?
我正在尝试在Apache上设置对某些子域名作出反应的虚拟主机,而不是任何域名 如 subxdomain。* 所以任何指向机器和子域的域都可以工作 ServerName web。* … 所以web.blahblah.com以及web.mooose.com将工作(* .blahblah.com和* .mooose.comparsing到同一台机器)
背景:我一直在处理我的Centos 5服务器的一些奇怪的问题,这是一个托pipe服务的专用服务器,所以我没有物理访问它。 问题:昨天晚上,我正在做一些东西,比如生成SSL证书(手动),并向Apache添加一些VirtualHosts,只是一些简单的东西,没有什么特别之处,当我睡觉的时候,我只是把我的笔记本电脑进入hibernate状态就像我通常那样),将PuTTY控制台打开(其中两个)。 当我今天早上试图login时,起初我能够login,但是当我试图运行一个sudo(只是编辑一个非重要的文件)时,系统提示input密码,然后服务器挂起, 什么也不做。 所以我closures了控制台窗口,并试图通过另一个PuTTY窗口login,但然后服务器提示我input用户名和密码,但是在我猛击pwd后总是挂起! 我已经重新启动了服务器,但没有运气,我无法联系到托pipe公司的人,我正在运行的几个网站已经closures了! 我有点害怕我的服务器可能被黑客入侵,但我真的不知道如何解决这个问题? 而且我认为服务器回答ping并给我一个login屏幕真的很奇怪,但是在给出密码之后它就挂起了。 如果我受到DOS攻击,是否可以ping通并获得login屏幕? 根据我提供的信息,你知道有什么问题吗? 编辑:我不能直接执行命令通过SSH(即没有启动一个shell),AFAIK主机(我btw不能达到)不幸的是不提供IP-KVM。 另外一些有用的信息,肯定有一些交换,在我的最后一个shell没有响应之前,IO就没有任何问题了,但是没有任何东西在顶层 感谢所有的投入,如果你有任何其他的想法,请分享。
我有一台安装了Apache 2.2.3和Tomcat 5.5.27的CentOS 5.2服务器。 服务器托pipe连接到多个Tomcat的多个虚拟主机。 比如我们有一个用于开发和testing的tomcat,一个用于生产的tomcat。 project.demo.us.com指向dev tomcat和project.us.com指向生产tomcat。 这是虚拟主机的configuration: <VirtualHost *:80> ServerName project.demo.us.com CustomLog logs/project.demo.us.com/access_log combined env=!VLOG ErrorLog logs/project.demo.us.com/error_log DocumentRoot /var/www/vhosts/project.demo.us.com <Directory /var/www/vhosts/project.demo.us.com> Allow from all AllowOverride All Options -Indexes FollowSymLinks </Directory> ########## ########## ########## JkMount /project/* online </VirtualHost> JkMount行定义我们使用在线工人和我们的workers.properties包含这个: worker.list=…, online, … worker.online.port=7703 worker.online.host=localhost worker.online.type=ajp13 worker.online.lbfactor=1 而tomcat的conf / server.xml包含: <Connector port="7703" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" […]