使用该答案: 如何将端口80上的stream量redirect到Tomcat端口8080,同时仍允许服务器在端口80上发送/接收 我已经configuration我的apache2服务器redirect一些请求8080上的glassfish: <VirtualHost *:80> (…) ProxyPass /tomcat/ http://localhost:8080/ ProxyPassReverse /tomcat/ http://localhost:8080/ ProxyPass /tomcat-admin/ http://localhost:4848/ ProxyPassReverse /tomcat-admin/ http://localhost:4848/ </VirtualHost> 在http://my.server.org/tomcat/上 ,我可以清楚地看到: GlassFish Server 3.1.2 Your server is now running 但http://my.server.org/tomcat-admin/返回一个空白的屏幕,但我可以看到pipe理页面的HTML源,所以我想有些资源不能加载。 我应该如何解决这个问题? 另一个问题:如果我的Java Web应用程序使用httpS ,我应该只是添加: ProxyPass /tomcat-secure/ http://localhost:8443/ ProxyPassReverse /tomcat-secure/ http://localhost:8443/ </VirtualHost> ?
我对负载均衡相当陌生。 我可以使用Apache httpd,mod_jk和tomcat设置负载均衡器。 现在的问题是我们想以如下方式进行devise, [HTTPD] /\ / \ [HTTPD LB] [HTTPD LB] / \ / \ [Tomcat Cluster 1] [Tomcat Cluster 2] HTTPD LB – 带负载平衡器的Apache Httpd 但mod_jk只支持AJP协议,所以我的问题是 – 上面显示的模型是否可以使用mod_jk与Apache httpd和Tomcatdevise?
我正在将我的服务器从Rackspace迁移到Amazon。 我们的服务器正在运行mod_perl,并且在Amazon服务器上的连接时间要长得多(连接时间通常最多只需1秒)。 单独连接时,十个并发连接可以是100-500ms。 实际处理时间非常快。 我们用于testing的perl脚本不会浸入数据库中。 更改EC2实例的大小不会以任何方式影响连接时间。 我认为这意味着Apache的configuration,但我不知道在哪里看。 任何人都可以推荐在哪里看/排除故障?
我们正在升级到Fedora 18.我们已经部署了我们的Rails应用程序, 除了下载报告的zip文件之外 ,它的工作方式和预期一样。 它适用于我们现有的生产服务器(Fedora 15)。 我们使用XSendFile发送zip文件。 当文件位于/tmp时不起作用,但在其他情况下可以使用。 细节 这些zip文件是使用Ruby中的Tempfile.open生成的,默认情况下它会在/tmp创build一个文件。 但是,Apache给了我们一个404错误,在error_log这样的错误: [Thu May 02 11:33:18.010388 2013] [:error] [pid …] (2)No such file or directory: [client …] xsendfile: cannot open file: /tmp/…, referer: https://… 我们首先检查的是我们的configuration。 这就是我们所拥有的: XSendFile on XSendFilePath /tmp 这似乎是正确的, 因为文档 – 甚至在示例中使用/tmp 。 我们开始试图缩小这个问题的范围。 我们开始强制Rails应用程序通过硬编码path来服务其他文件。 每一次,我们XSendFilePath改变Apacheconfiguration中的XSendFilePath目录和Rails应用程序中使用的文件path。 结果: fails: /tmp/hello.zip works: /var/www/html/rails_production/current/public/hello.zip works: /home/capistrano/hello2.zip fails: […]
我想要redirect到的主机名如下所示: <VirtualHost *:80> ServerName my.dav.hostname.com ErrorLog /var/log/open-xchange/dav-err.log TransferLog /var/log/open-xchange/dav-access.log <Proxy /> Order allow,deny Allow from all </Proxy> ProxyPass / ajp://localhost:8009/servlet/dav/ smax=0 ttl=60 retry=5 </VirtualHost> 我想做一些事情,如果有人去了一个URL my.hostname.com/dav,我希望它被重写到my.dav.hostname.com ..如果客户端转到/dav以外的URL,他应该不被redirect。 <VirtualHost *:80> ServerName my.hostname.com ErrorLog /var/log/open-xchange/dav-err.log TransferLog /var/log/open-xchange/dav-access.log .. .. </VirtualHost> 我对如何继续下去毫无头绪。 像这样的东西不起作用: RewriteEngine on RewriteRule /servlet/webdav.infostore http://my.dav.hostname.com [L,NE,QSA] 因为它实际上redirect到我不想要的my.dav.hostname.com。 我想要的是为Apache透明地为我做。
我试图用这里描述的 ApacheconfigurationSocorro服务器。 我开始httpd,但是当我用浏览器联系它时,它不响应。 在l I我得到: HTTP request sent; waiting for response. HTTP request sent; waiting for response. 当我从/etc/httpd/conf.d删除crash-reports.conf , crash-stats.conf和socorro-api.conf ,httpd开始响应,但是soccroro不起作用。 在/var/log/httpd/error_log有 ImportError: No module named site ImportError: No module named site ImportError: No module named site ImportError: No module named site [Thu Sep 05 07:05:45.267607 2013] [:alert] [pid 25735] (13)Permission denied: mod_wsgi (pid=25735): Unable […]
我正在尝试在我的服务器上获取mod deflate和gzip安装程序。 这一切都在顺风顺水,但似乎并没有捕捉所有的文件。 这不是它缺less所有的JavaScript或所有的CSS。 它似乎缺less一些JavaScript和一些CSS。 例如,下面的CSS没有被压缩: http : //www.discussthemarket.com/global-assets/css/bootstrap/bootstrap.min.css 而下面的CSS被压缩: http : //www.discussthemarket.com/assets/css/bootstrap.default.css 这是我的configuration在我的htaccess中: # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript 我已经search了直到牛回家,没有任何工作。 我也尝试过在configuration上的各种变化。
我想修改在Windows中运行的Apache的httpd.conf文件,但是我想知道为什么需要使用(或声明)两次相同的根。 DocumentRoot "C:/Apache/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "C:/Apache/htdocs"> AllowOverride None Order allow,deny Allow from all Options None </Directory> 如果第一个 具有所有关于安全性或访问权限的文档根目录 ,为什么需要重新声明 在这种情况下是不同的,我可以通过最后的声明:<Directory“C:/ Apache / htdocs”>? Apache可以运行省略最后一个<目录“C:/ Apache / htdocs”>? 我找不到这个意思。 谢谢。
提前道歉,如果这是一个愚蠢的问题,我是新来的这一切! 我prefork安装在我确认通过运行的Ubuntu服务器上 aptitude search apache2-mpm- 哪给了我 p apache2-mpm-event – Apache HTTP Server – event driven model p apache2-mpm-itk – multiuser MPM for Apache 2.2 i A apache2-mpm-prefork – Apache HTTP Server – traditional non-threaded model p apache2-mpm-worker – Apache HTTP Server – high speed threaded model root@redflagwiki:/etc/apache2/sites-enabled# vi /etc/apache2/apache2.conf root@redflagwiki:/etc/apache2/sites-enabled# aptitude search apache2-mpm- p apache2-mpm-event […]
我在虚拟主机configuration文件的Apache <Directory>上下文中有一个相当长的授权configuration指令块。 它具有LDAP凭据和一个复杂的filter,在vhostconfiguration文件中重现会很烦人。 这是一个简单的例子: ServerName server.domain.com DocumentRoot /var/www/server.domain.com <Directory /var/www/server.domain.com/> AllowOverride FileInfo Options +ExecCGI # PASSWORD PROTECT AuthType Basic AuthBasicProvider ldap file AuthName "INTERNAL" AuthLDAPURL ldap://xxx AuthLDAPBindDN uid=xxx,cn=xxx AuthLDAPBindPassword xxx AuthzLDAPAuthoritative on AuthUserFile /var/www/server.domain.com/.htpasswd Require valid-user </Directory> Alias /alias1 /var/www/alias1.domain.com <Directory /var/www/alias1.domain.com> # ? </Directory> Alias /alias2 /var/www/alias2.domain.com <Directory /var/www/alias2.domain.com> # ? </Directory> Alias /alias3 […]