使用mod_proxy和mod_rewrite有什么区别? 我有一个需要发送特定的URL模式通过tomcat,它运行在同一主机上,但端口8080.我知道这是mod_proxy,但我想知道为什么我不能只使用mod_rewrite,或有什么区别是什么? 可能必须做w /反向代理,并且还在stream水线中处理? 谢谢。
网站结构的变化意味着网站需要更改 site/11-foo/21-bar 至 site/1-foo/1-bar 即我想用RewriteRule从第二个参数中的整数中减去一个常量(在本例中为10),在第三个参数中从整数中减去另一个常量(在本例中为20)。 这些简单的计算可以节省数百万个需要处理的301redirect。 有没有办法使用mod_rewrite做到这一点?
我已经给了一个新的域www.mywebsite.com,我想指向它在我的服务器上的特定目录:var / www / specific / path 做什么的步骤? 你能build议我一个教程吗? 我需要重复几个域的相同操作。 谢谢 更新 : NameVirtualHost abcd //I've hidden my real ip <VirtualHost www.website.com:80> DocumentRoot /var/www/sites/website ServerName www.website.com CustomLog /var/log/apache2/website.com.access combined </VirtualHost>
我使用的是Ubuntu Server 9.04,我已经安装了Apache2。 我想重新启动我的Apache,但我只能重新启动它使用这个命令: /etc/init.d/apache2 restart 如果我没有错,它没有优雅的选项参数。 我没有安装这个命令: apachectl 谢谢 更新 sudo /etc/init.d/apache2 graceful * Usage: /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}
根据以前的问题,如使用mod_fcgid而不是mod_php和PHP作为CGI或Apache模块? (和切向的一些其他 问题 )我了解到,运行PHP为CGI或FastCGI将使我的.php文件作为所有者而不是Apache用户(运行Apache的用户)运行。 phpinfo(); 函数声明Server API = CGI/FastCGI 但是,当我testing运行的用户,它仍然是Apache即。 <?php echo exec('whoami'); ?> <?php echo exec('whoami'); ?>返回apache 。 我也试过了Jeremy Bouse在我提到的问题中提出的build议 ,但PHP whoami仍然返回apache 。 如果phpinfo的“服务器API”等于“CGI / FastCGI”这个事实足以让普通用户运行php文件作为所有者? (它甚至表明PHP没有运行mod_php?) 还是有一些pipe理任务还有待完成,或者可能是configuration错误?
我想设置新的子域容易(至less在开发方面),并获得一个通配符证书,设置通配符dns(这是做的和伟大的),并设置SNI(服务器名称指示)似乎是会为我们的HTTPStesting工作,但Googlesearch,我还没有find任何好的指示。 这甚至有可能吗? 我所读到的关于SNI的一切都表明,您需要为每个站点设置一个证书,并且SNI可以根据主机名称提供不同的证书。
我的Web应用程序的前端由当前两个Apache反向代理构成,使用mod_proxy_balancer在多个后端应用程序服务器上分配stream量。 前端反向代理,运行在不同的主机上,可以从互联网上访问。 DNS循环通过两者分配stream量。 将来,反向代理的数量可能会增长,因为networking应用的带宽非常大。 我的问题是:我如何保持反向平衡器/代理的状态同步? 例如,出于维护目的,我可能希望减less后端应用服务器之一的负载。 目前我可以通过访问每个代理上的Balancer-Manager Web表单来更改分配规则。 但是我必须手动在每个代理上执行此操作,并确保input相同的内容。 是否有可能“链接”mod_proxy_balancer的多个实例? 还是有一个工具,连接到一些实例,并更新所有相同的信息? 更新 :工具应该检索运行时状态并进行运行时更改,就像现有的Balancer-Manager一样,只能用于一些代理服务器 – 而不仅仅是一个代理服务器。 configuration文件的修改不是我感兴趣的(因为有很多工具)。
我有Apache的根目录的基本身份validation。 我是这样设置的。 /etc/httpd/conf.d/xxxx.conf <Location /> AuthType Basic AuthUserFile xxxxxxxx AuthName "Restricted Area" Require valid-user </Location> 由于此设置是以root身份进行设置的,因此会覆盖Nagios渲染Nagios无法运行的基本身份validation。 我试图通过做排除Nagios目录 <Location /nagios> Allow from all Satisfy any </Location> 但是,由于需要对Nagios设置进行主持,所以一起禁用了身份validation。 排除Nagios子目录的正确方法是什么?
我有困难获得客户端x509证书从Apache使用mod_proxy转发到Tomcat。 从观察和阅读一些日志,似乎Apache客户端正在接受客户端x509证书。 但是,当Apache向Tomcat发送SSL请求时(它具有clientAuth =“want”),看起来不像在ssl握手期间传递客户端x509证书。 在Tomcat握手过程中,有没有一种合理的方法来查看Apache使用客户端x509证书所做的工作? 以下是我正在使用的环境:Apache / 2.2.3 Tomcat / 6.0.29 Java / 6.0_23 OpenSSL 0.9.8e 这是我的Apache VirtualHost SSLconfiguration: <VirtualHost xxx.xxx.xxx.xxx:443> ServerName xxx ServerAlias xxx SSLEngine On SSLProxyEngine on ProxyRequests Off ProxyPreserveHost On ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel debug SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateFile /usr/local/certificates/xxx.crt SSLCertificateKeyFile /usr/local/certificates/xxx.key SSLCertificateChainFile /usr/local/certificates/xxx.crt SSLVerifyClient optional_no_ca SSLOptions +ExportCertData CustomLog […]
前一段时间我问了同样的问题,但是我想我没有把我的问题说得对。 我试图将一个整个虚拟主机域的代理逆转到另一个虚拟主机的子目录,例如http://host2.com – > http://host1.com/host2 。 Apache的默认站点文件是这样的 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host1.com" <Directory /srv/www/host1> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory> DocumentRoot /srv/www/host1 WSGIScriptAlias / /srv/www/host1/apache/django.wsgi </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName "host2.com" ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://host1.com/host2 ProxyPassReverse / http://host1.com/host2 […]