Articles of apache 2.2

这个Apache URL重写规则有什么问题?

我想redirecthttp://abc.xyz.ac.uk/folders/abc/lmn http://abc.xyz.ac.uk/folders/abc/lmn.html 这里是我启用这个代码 <Directory /var/www/folders> RewriteEngine on RewriteRule ^/abc/lmn$ ^/abc/lmn.html [NC,L] Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> 这条规则有什么问题,这是否包含重写的正确位置? 谢谢

基于端口的Apache2条件部分

我不太了解Apacheconfiguration中的if语句,而且我想知道是否只有在某个端口上收到请求时才能应用configuration的一部分。 总之,这是关于SSL。 我有基于名称的虚拟主机,我可以对端口80进行configuration,然后将其全部复制到端口443,并添加相关的SSLconfiguration。 但是这似乎是多余的。 我想知道如果我能有这样的东西: <VirtualHost *:80 *:443> 然后我可以把: <IfModule mod_ssl.c> SSLEngine on SSLCertificateFile … SSLCertificateKeyFile … SSLCACertificateFile … </IfModule> 在一个if语句中检查连接是否在端口443上,或者是不可能的? 服务器支持SNI,我不担心不符合SNI的浏览器。

Apache服务器:通过mod_proxy_wstunnel反向代理和websockets

我有一个networking套接字和我的反向代理Apache的一个小问题,我已经在最新版本2.4.5升级,并加载模块mod_proxy_wstunnel。 httpd.conf: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.toto.fr ServerAlias toto.fr ProxyPass /my_app http://1X.XX1:8080/my_app ProxyPassReverse /web_pmr http://1X.XX1:8080/my_app ProxyPassReverseCookiePath /my_app / ProxyPassReverseCookieDomain localhost my_app ProxyRequests off ProxyTimeout 15 #WEBSOCKETS ProxyPass /my_app/BasicWebsocketServlet ws://1X.XX1:8080/my_app/BasicWebsocketServlet retry=0 ProxyPassReverse /my_app/BasicWebsocketServlet ws://1X.XX1:8080/web_pmr/BasicWebsocketServlet retry=0 ErrorLog "logs/my_app_error.log" LogLevel debug CustomLog "logs/my_app_access.log" combined <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 当我testing我的本地URL,websockets正在工作,但与反向代理apache在tomcat日志中没有跟踪。 加载模块列表: Loaded Modules: […]

Apache作为Nexus,Jenkins和Foreman的代理(在相同域,IP和端口上的多个VirtualHost)

我想将Apacheconfiguration为在同一台服务器上安装并运行的Nexus,Jenkins和Foreman的代理。 这里是Foreman的虚拟主机configuration文件的示例,Nexus和Jenkins的其他文件看起来非常相似,除了代理传递参数。 LoadModule ssl_module modules/mod_ssl.so NameVirtualHost *:443 <VirtualHost *:443> SSLEngine On SSLProxyEngine On SSLCertificateFile /etc/httpd/ssl/certs/ssl.crt SSLCertificateKeyFile /etc/httpd/ssl/keys/server.key ServerName management.domain.com <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /foreman http://127.0.0.1:3000/foreman ProxyPassReverse /foreman http://127.0.0.1:3000/foreman ProxyPassReverse /foreman http://management.domain.com/foreman ProxyRequests Off ProxyPreserveHost On ErrorLog /var/log/httpd/management.domain.com_foreman_error.log LogLevel warn CustomLog /var/log/httpd/management.domain.com_foreman_access.log combined </VirtualHost> 问题是,Apache只考虑了一个configuration文件,而忽略了另外两个导致错误信息“请求的URL / jenkins /在这个服务器上找不到的”。 当我尝试访问URL management.domain.com/jenkins 如何configurationApache来加载这三个虚拟主机? […]

将www子域添加到我的通配符虚拟主机

在我的本地开发服务器上,我设置了像这个projectName.dev这样的域的testing站点 在我的Apacheconfiguration文件中使用下面的设置… NameVirtualHost *:80 <VirtualHost *:80> VirtualDocumentRoot E:/Server/htdocs/projects/%1/www ServerAlias *.dev </VirtualHost> 这允许我在浏览器中访问projectName.dev ,它将从E:/Server/htdocs/projects/projectName/www/ 我想修改这个,这样我也可以访问相同的文件夹,如果我使用子域名www所以在我的例子projectName.dev和www.projectName.dev将加载相同的文件。 有人可以帮我做这个吗? 我不太了解这个文档

Apache何时/如何杀死在PHP中产生的subprocess?

不知道这是否更适合服务器故障或堆栈溢出,但在这里。 我在Apache MPM prefork上使用mod_php,并产生一个像这样的新进程: <?php exec("/usr/bin/php -f backgroundScript.php &"); ?> 假设新的backgroundScript.phpsubprocess运行了很长一段时间… 1)父PHP过程现在是否被认为是空闲的? 它是否返回到服务器池? 2)如果Apache杀死父PHP进程返回MinSpareServers ,那么backgroundScript.php也会被清理干净或继续无限期运行? 3)有没有其他的方式,Apache可能会无意中杀死backgroundScript.phpsubprocess? service httpd stop也许?

有没有办法在Amazon EC2上将IPredirect到另一个IP?

我们正在将我们的部署从常规的EC2迁移到VPC,公有云中有两个负载平衡器,我们有一些领域“A”logging指向,但是我没有意识到公共弹性IP不能附加到VPC实例,您必须使用基于VPC的弹性IP。 所以你知道,我们的LB是基于HAProxy的实例,而不是Elastic Load Balancers。 所以我们有Apache在这里工作,如果这有助于回答我的问题或提供一个替代。 因为并不是所有指向公众LB的域都在我的控制之下,所以每个人都要把更改安排到DNS上是非常困难的,所以我们称之为不可能。 所以我的问题是,我可以将呼叫redirect到我们的公共LB到VPC的replace吗? 当我们通过我们的客户并且让他们更新他们的DNS时,这将是透明的。 任何build议将不胜感激! 编辑︰扩大一点,这将是一个好处,如果我可以做到这一点简单地使用EC2function,所以我不必保持两个公共LB实例运行。 否则,我需要知道如何完成“redirect”,是在DNS中完成,还是在别的地方完成? 编辑2:没有人能够提供任何见解亚马逊的具体决议,不需要LB实例保持,所以我已经概述了我们在下面select的答案HAProxy做了什么。

如果你有备用的内存,是否有任何错误的做你的documentroot tmpfs?

正如标题所示,如果我拥有一个基本上是几百个perl脚本和磁盘上的组件的旧的mason webapp,如果我将documentroot作为一个tmpfs,它会不会运行得更快? 我知道梅森做了一些caching,但是关于这是多么的完全没有解释,而且我也认为apache不会在启动时将每个文件加载到内存中。 debian上的apache2,如果相关。

Apache MaxMemFree将无法正常工作?

我在httpd.conf中设置了apache MaxMemFree 150。 但是,当我使用htop / top来查看apache进程时,它仍然吃下面显示的648M。 我错过了什么? 16514 apache 20 0 1157M 648M 7884 S 0.0 8.2 0:00.00 /usr/sbin/httpd 16546 apache 20 0 1157M 648M 7884 S 0.0 8.2 0:00.00 /usr/sbin/httpd 16513 apache 20 0 1157M 648M 7884 S 0.0 8.2 0:19.78 /usr/sbin/httpd 16524 apache 20 0 1124M 613M 7956 S 0.0 7.8 0:00.00 /usr/sbin/httpd […]

这些本地主机访问Apache虚拟主机是什么?

在我的服务器状态页面,我看到很多来自本地主机的请求。 这些是为了什么? 他们究竟在做什么? 201-0 – 0/0/327 . 0.94 28653 0 0.0 0.00 99.83 ::1 domain.com OPTIONS * HTTP/1.0 202-0 – 0/0/140 . 1.65 28333 0 0.0 0.00 52.80 ::1 domain.com OPTIONS * HTTP/1.0 203-0 – 0/0/359 . 3.15 28425 0 0.0 0.00 88.87 ::1 domain.com OPTIONS * HTTP/1.0 204-0 – 0/0/353 . 4.16 28861 0 […]