Articles of apache 2.2

我应该更改信封从Sendmail

目前信封来自[email protected] 。 本网站发送的所有电子邮件均使用[email protected]的发件人地址。 我应该更改信封发送地址以匹配发件人地址? 为什么?

Apache SSL的最小密钥长度

我试图找出我的Apache mod_sslconfiguration将接受客户端连接的minimum key/cipher bit length 。 我运行openssl ciphers -v并查看所有长度的密码(40,56等)。 如何find或configurationApache将接受的最小长度密钥? 换句话说,如果一个客户端请求一个长度为40位的密码连接,我怎样才能指定连接应该被拒绝,因为它是< 64 ?

redirectApache HTTP请求到HTTPS除了当请求是一个POST?

我已经安装我的apache2configurationredirecthttp请求到https。 这工作正常但是我想改变它,所以只有当这个请求不是一个POST请求时才会这样做。 这是我目前的configuration: RewriteEngine On RewriteCond%{HTTPS}!=开启 RewriteRule ^ /?(。*)https://%{SERVER_NAME} / $ 1 [R,L] 我怎样才能改变这个configuration,以便它只在请求不是POST时redirect?

ProxyPass中从httpredirect到https

这是场景: 我有一个只能通过一个url访问的linux服务器(因为服务器是虚拟机中的虚拟机): url: http : //foo.bar.com 我有几个networking应用程序可以这样访问: foo.bar.com/java_app =>安装在tomcat中的java wep应用程序 foo.bar.com/webpage =>安装在apache服务器上的网页 Linux服务器有一个apache2服务器,它允许我使用几个configuration文件来创build虚拟主机来完成上一个问题: 注意:myhost => localhost ProxyPreserverHost On <VirtualHost *:80> ServerName foo.bar.com DocumentRoot /var/www/webpage JkMountCopy On SSLProxyEngine On ProxyPass /java_app http://myhost:8080/java_app ProxyPassReseverse /java_app http://myhost:8080/java_app #This uses the DocumentRoot ProxyPass /webpage http://myhost:80/ ProxyPassReseverse /webpage http://myhost:80/ </VirtualHost> 问题是我有另外一个node.js里的软件可以通过这个URL访问: https://myhost:8061. (a webpage too). 解决scheme可能是添加这些行: ProxyPass /ssl_app https://myhost:8061/ ProxyPassReseverse […]

两个使用相同端口的Apache服务器?

所以我在同一个系统上有两个apache服务器。 基本上我想弄明白,如果因为我有两个不同的IP在我的系统上运行是有可能有两个不同的IP地址运行在不同的Apache服务器,但使用默认端口(80),所以用户不必指定地址栏中的端口? 我想要做的是这样,如果用户访问: example.com —->在1.1.1.1:80上运行的Apache Server 1 mail.example.com —->在2.2.2.2:80上运行的Apache Server 2 这将使每个域指向不同的Apache服务器,但在同一个系统上。 谢谢你,JJ埃德加

Django在apache / mod_wsgi / windows上进行multithreading

对于apache和django的组合,我相当陌生,坦白地说,如何处理multithreading。 具体来说,我运行在Windows服务器上,所以我知道MPM只是基于线程的。 我有一个服务于网站页面的应用程序,另一个应用程序执行一个不断发生的cpu密集型后台进程,时间长达30秒左右。 我担心我可能会遇到性能问题,并有几个问题,我希望这些也可以帮助其他人… apache如何在线程之间分配并发请求? 和CPU之间? 什么样的逻辑驱动这个? 每个请求是否生成一个单独的线程? 我可以手动指定某个应用程序在独立的CPU上运行吗? 例如,如果我有一台带有4个CPU的机器,我可以为网站请求设置1个CPU,还可以根据需要设置3个CPU来运行后台进程? multithreading如何读/写同一个数据库? 我不希望有冲突,因为写作是按用户进行的,但是我不知道这是如何处理的。 如果我有多台这样的机器,例如在EC2上运行并且有多个实例,会发生什么? 如何分发请求? 谢谢

与虚拟主机的Apache日志通用分析器

我在Ubuntu中使用了Apache,创build了几个虚拟主机,都指向相同的访问日志。 我已经login了虚拟主机域。 我正在寻找一种方法来显示同一报告中所有虚拟主机的信息,例如: vhosts ——访问 domain1.net — 3 domain2.net — 8 我已经检查过像awstats , webalizer , goaccess和其他工具,但是我只能从他们那里得到每个虚拟主机的分离的报告,或者只有一个报告,包括所有的虚拟主机,就好像他们只有一个一样。 我查了另一个答案,如分析Apache日志的工具 , 一个软件来分析Apache日志是必要的和https://serverfault.com/questions/296316/web-log-analyzer-that-c​​an-generate-a-single-report-为多个域,但不解决我的需求。 考虑到我不希望像awstats (在一些configuration之后)获得所有我的虚拟主机资源的报告,我想检查虚拟主机之间的差异。 我的日志格式是(可以根据需要更改): LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" 日志看起来像: “/test.php HTTP / 1.1”200 301“ – ”“Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,像Gecko)Chrome / 27.0.1453.93 Safari / 537.36“ test.php HTTP / […]

如何redirectHTTP发布请求

您好我目前在我的apache httpd.conf文件中使用下面的代码redirect从HTTP到HTTPS <VirtualHost 10.1.2.91:80> Redirect 302 /GladQE/link https://glad-test.com/GladQE/link.do Redirect 302 /GladQE/retrieve https://glad-test.com/GladQE/retrieve.do </VirtualHost> 这将redirect来自获取请求的参数,但不是来自post。 从阅读这里看来,这需要使用mod_rewrite来完成。 有人可以帮助修改我需要做的,所以当左边的链接被使用post params命中时,它会redirect到右边的链接,参数保持不变? 非常感谢 汤姆

在mysql之后强制启动apache

我有问题,我的apache2不启动启动。 debugging后,我发现一个网页的init脚本试图连接到当时没有运行的MySQL。 我的操作系统是Ubuntu Server 10.04.4 apache2引导是使用update-rc.d apache2 defaults 21 ,它在/etc/rcX创build脚本: root@ser:~# find /etc/rc* -name *apache* /etc/rc0.d/K21apache2 /etc/rc1.d/K21apache2 /etc/rc2.d/S21apache2 /etc/rc3.d/S21apache2 /etc/rc4.d/S21apache2 /etc/rc5.d/S21apache2 /etc/rc6.d/K21apache2 并调用/etc/init.d/apache2 mysql是由Ubuntu的新贵开始的: root@ser:~# ls /etc/init | grep mysql mysql.conf 我如何强制apache2启动AFTER MySQL? 更新: 由于我已经有了一些意见,在这里澄清一下: Apache在/etc/rc*.d/下作为sysvinit脚本启动,而mysql是/etc/init/下的新贵脚本。 Mysql没有列在/etc/rc*.d下,所以我不能通过改变字母顺序来改变优先级!

如何设置PHP的include_path在php-fpm在nginxconfiguration?

我正在尝试从Apache迁移到nginx。 在我的Apacheconfiguration文件中 php_value include_path "/home/my-app/topincs/php:/home/my-app/topincs/vendor/php" 现在我得到了 fastcgi_param PHP_VALUE "include_path=/home/my-app/topincs/php:/home/my-app/topincs/vendor/php"; 在我的nginx的fastcgi_params文件中,但似乎包含path不被php-fm使用,因为我得到以下错误。 PHP message: PHP Warning: require_once(Response.php): failed to open stream: No such file or directory in /home/my-app/topincs/docroot/.start on line 3 而文件Response.php确实存在于/home/my-app/topincs/php 。 我应该如何设置,以便php-fpm识别它?