Articles of apache 2.2

启用ssl的实时站点redirect到没有ssl的分段站点

我已经在不同文档根目录的同一台机器上设置了分段和活动站点,如下所示: mysite :没有ssl的暂存站点 mysite_live :启用ssl的Live网站 这两个站点都有自己的数据库,分别与文档根名称相同。 网站的url是: staging.mysite.org :分期网站 mysite.org :现场 每当我尝试访问我的活网站的url: mysite.org ,它显示我的分期网站页面,并在它显示http://www.mysite.org/ 。 从URL看起来,它并不默认采用https。 如果我input: https://www.mysite.org/ : https://www.mysite.org/ ,这个工程,我得到现场。 如果我访问staging.mysite.org ,它显示我的分期网站页面。 这意味着登台url工作正常。 我不明白为什么会发生这种情况。 而在每一个点击现场的任何链接打开暂存网站页面,但在url看起来像它是活网站,因为该url仍然是http://www.mysite.org/ 。 虚拟主机configuration如下: 中转站点 <VirtualHost *:80> SuexecUserGroup“#1001”“#1001” ServerName staging.mysite.org DocumentRoot / home / mysite / web / public / mysite UserDir / home / mysite / homes / * / […]

无法启动Apache(无法将目录更改为/ root)

尝试使用以下命令启动Apache时: /etc/init.d/httpd start 在/var/log/httpd/error_log出现以下错误: Unable to change directory to /root 任何人都知道这意味着什么?

Apache2禁用根目录的目录索引

我刚刚安装了Ubuntu 10.04和Apache2。 我将托pipe多个站点,我已经想出了如何禁用VirtualHosts中的每个站点的目录,但是当我把服务器的IP地址放入时,我得到了所有托pipe站点的目录索引。 我试着向httpd.conf中添加“Options All -Indexes”,但是没有成功。 谢谢!

Apache httpsconfiguration

我正在尝试使用自签名证书来设置我的域名。 我创build了证书,并将server.key和server.crt文件放到C:/apache/config/然后我更新了我的httpd.confg主机,包括以下内容, <VirtualHost 192.168.5.250:443> DocumentRoot C:/www ServerName example.com:443 ServerAlias www.example.com:443 SSLEngine on SSLCertificateFile C:/apache/conf/server.crt SSLCertificateKeyFile C:/apache/conf/server.key SSLVerifyClient none SSLProxyEngine off SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" </VirtualHost> 现在,当我去https://example.com我得到以下错误。 SSL连接错误无法与服务器build立安全连接。 这可能是服务器的问题,或者可能需要您没有的客户端身份validation证书。 错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。 当我运行curl https://example.com我得到错误, curl:(35)错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议 任何人都可以看到我做错了什么? 谢谢! 其他可能相冲突的configuration <VirtualHost 192.168.5.250:80> ServerName example.com […]

在Apache中应用补丁时出错

最近我已经从源码安装apache 2.2.21进行testing。 在干净的安装Apache之后,我想用这里提供的补丁来补丁: http : //www.apache.org/dist/httpd/patches/ 无论如何,当我把补丁命令提到页面中显示这个结果: 文件修补程序:CVE-2011-3368.patch 1 out of 1 hunk失败 – 将拒绝文件保存到文件CVE-2011-3368.patch.rej 我的补丁有问题吗?如果没有,我怎么能证实补丁已经执行或没有?

相同的VPS,2个IP地址,Httpd和Tomcat

是像下面的可能吗? 相同的VPS与2个IP地址相关联。 Apache Httpd – >绑定到端口80上的一个IP地址 – >服务domain.com Apache Tomcat – >绑定到端口80上的另一个IP地址 – > subdomain.domain.com 如果是的话,你能指点一下这样的链接吗?

发展服务器阻止只从家里

最近我一直在运行Apache和运行在端口10000上的Webmin的CentOS 6testing服务器的问题,当我尝试访问服务器的任何部分 – SSH / FTP甚至我的域(我有两个 – 都不断获取超时错误)当我尝试从我的家庭networking上的任何计算机访问。 但是,当我通过networking或通过我的办公室networking访问一切正常加载。 虽然防火墙是第一个问题,我的路由器从来没有被设置为阻止任何特殊端口,即使添加端口10000作为一个特定的exception,我没有运气。 另外,我怀疑这是一个IP黑名单问题,因为我有其他服务器上的网站使用CloudFlare的安全性,我没有得到任何警告。 任何援助是非常apprecaiated。 更新:关于这个问题只是一些额外的细节:据我所知,我的ISP只阻止端口25和80的住宅用户,以防止他们运行networking服务器 – 但是这个问题只是出现了一两天前,之前,我是成功使用服务器数月。 此外,服务器并不位于我的任何工作区中,而是位于数据中心的VPS 更新二:我把这个问题缩小到我的家庭路由器,因为当我直接连接到调制解调器,我没有错误(这是服务器超时)。 此外,我可以通过Comodo TrustConnect(这是一个VPN)无线地访问我的站点,但是在工作一个小时左右之后,超时又回来了,这个软件在我的其他系统上没有任何帮助。 把我的笔记本电脑设置到DMZ也提供了一些暂时的解决办法,但是和VPN一样,在一个小时左右的工作之后,它就被阻塞了。 目前我的路由器是一个Linksys /思科E200无线N路由器,它现在一直在罚款一段时间,所以我不知道是什么原因造成这个问题。 任何见解都非常感激,因为这个问题甚至让我的一些学院感到惊讶。 我正在考虑购买一个新的路由器,但是这只是我的一个网站的具体情况,因为它看起来很极端,所以我有点不安。

Apache mod_jk Tomcat设置 – workers.properties

我正在尝试将带有.jsp扩展名的文件定向到tomcat。 否则,我希望Apache直接提供文件(没有tomcat)。 目前我有一个test.jsp应该创build一个HTML页面与正文中的当前date。 相反,当我去那个.jsp我看到JK状态pipe理器。 mod_jk.logs只显示init_jk::mod_jk.c (3365): mod_jk/1.2.35 initialized 。 我的服务器上有tomcat和apache安装程序。 Apache在80上运行,tomcat在8080上运行。localhost:8080显示tomcat的欢迎页面。 我下载了tomcat-connectors-1.2.35-windows-i386-httpd-2.2.x并将mod_jk.so复制到C:\apache\modules 。 然后,我将LoadModule jk_module modules/mod_jk.so添加到我的httpd.conf 。 我重新启动Apache,模块加载得很好。 接下来,我下载了mod_jk源文件来获取workers.properties文件。 我将workers.properties复制到C:\apache\confg 。 然后我加了这个用户, workers.tomcat_home="C:/Program Files/Apache Software Foundation/Tomcat 7.0" workers.java_home="C:/Program Files/Java/jdk1.7.0_03" worker.list=ajp13 worker.ajp13.port=8080 worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.socket_timeout=10 当我尝试在我的httpd.conf中使用ajp13用户时,在我的mod_jk.log出现以下错误, [Wed Mar 28 13:08:51 2012] [2196:4100] [info] ajp_connection_tcp_get_message::jk_ajp_common.c (1258): (ajp13) can't receive the response header message from tomcat, network problems […]

htaccessredirect./(点斜杠)到站点的根目录

我正在寻找一个htaccessredirect(不重写),这将redirect: site.com/./everything 至 site.com/ 所以, everything可以是任何东西,比如/./script.php或者/./path/to/script.php 。 我只想redirect,如果有/./斜杠点斜线。 我怎样才能做到这一点,而不使用mod_rewrite?

Apache默认没有findindex.php,通过index.php设置路由规则

服务器上的Apache设置为默认情况下查找index.php,并且适用于普通文件夹。 但是,我有一个.htaccess规则路由所有请求通过我的路由脚本: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] 使用这些.htaccess内容,服务器返回一个404错误。 只有通过指定/index.php才能调用路由脚本。 任何提示,我在做什么错了?