Articles of apache 2.4

用Apache 2.2replace所有基于主机名的URL

我正在为我的团队设置本地testing环境。 我们每个人都有自己的子域,指向我们内部networking上的机器。 在代码中,URL的全部都是用www子域名写的。 我需要用configuration所在的盒子的这些子域名replace掉所有我们共享的configuration。 我目前在所有的开发机器上运行Apache 2.4,并在条件块中使用mod_substitute和mod_headers来实现这一点。 以下是使用此configuration的其中一个虚拟主机的示例: <VirtualHost *:80> DocumentRoot "/var/www/html" ServerAlias nathans-dev.example.com robertr-dev.example.com justinb-dev.example.com ServerName www.example.com ErrorLog "logs/example-errors.log" SetOutputFilter INFLATE;SUBSTITUTE;DEFLATE AddOutputFilterByType SUBSTITUTE text/html AddOutputFilterByType SUBSTITUTE text/xml AddOutputFilterByType SUBSTITUTE text/css AddOutputFilterByType SUBSTITUTE application/xml AddOutputFilterByType SUBSTITUTE application/json AddOutputFilterByType SUBSTITUTE application/javascript <If "%{HTTP_HOST} == 'nathans-dev.example.com'"> Substitute "s|//www\.example\.com|//nathans-dev.example.com|iq" Header always edit Location "//www.example.com" "//nathans-dev.example.com" Header edit Location "//www.example.com" […]

重新启动,现在apache2启动后监听端口80,但没有响应请求

然 sudo apt-get update sudo apt-get upgrade 一切都很好。 重新启动。 Web服务器已closures。 IP不响应端口80上的请求 sudo apachectl start说: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 这是真的,它由apache2使用: tcp6 0 0 :::80 :::* LISTEN 1124/apache2 所以我试了 sudo apachectl stop httpd (no pid file) not running 嗯,这是奇怪的,它清楚地运行。 如果我说: sudo kill -9 1124 接着 sudo apachectl start 一切都很好。 […]

Apache 2.4 prefork,MySQL 5.6和2GB RAM

我想我有问题设置Apache24正确。 Apache似乎占用了很多内存,我不知道如何configuration它。 FreeBSD服务器使用了50%的交换空间。 我们正在使用2Gb RAM的FreeBSD VPS上运行带有MySQL 5.6的Magento。 服务器每天只有大约500位独立访问者。 我的知识是有限的。 丝毫的线索将不胜感激。 my.cnf中 [mysqld] innodb_buffer_pool_size = 256M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES prefork mpm <IfModule mpm_prefork_module> StartServers 3 MinSpareServers 3 MaxSpareServers 6 MaxRequestWorkers 8 MaxConnectionsPerChild 1000 </IfModule> php.ini中 memory_limit = 256M opcache.enable=1 opcache.memory_consumption=192 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 htaccess的 php_value memory_limit 512M 的httpd-default.conf Timeout 30 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 2 […]

500内部服务器错误:这是什么问题?

我已经在我的服务器configuration了openldap,也安装和configuration了mod_ldap但是如果我介绍正确或者不正确的用户,服务器会抛出500 Internal Server Error 。 我不知道这是否是一个错误的OpenLDAP,mod_ldap,SSL证书/configuration,虚拟主机,或其他configuration的configuration。 我的mod_ldapconfiguration到VirtualHost中: <Directory /var/www/html/test> #SSLRequireSSL AuthName "LDAP Authentication" AuthType basic AuthBasicProvider ldap AuthLDAPURL ldap://127.0.0.1/dc=example,dc=com?uid?sub?(objectClass=*) Require ldap-filter objectClass=posixAccount </Directory> 我尝试在VirtualHosts外部添加LDAPVerifyServerCert Off ,但不起作用。 每次更改后我都会service httpd restart 。 我已经在当地testing,没有问题。 你知道这个问题吗? 重要编辑: 我已经检查了我的openldapconfiguration,并在testing时抛出一个错误: ldapsearch -x -b 'dc=mycompany,dc=com' 'objectclass=*' ldap_result: Can't contact LDAP server (-1) 只适用于: ldapsearch -H ldapi:/// -x -b 'dc=mycompany,dc=com' 编辑添加: 失败: ldapsearch […]

Web服务器以一种奇怪的方式打开旧的索引文件

PC:旧桌面PC,OS:Ubuntu LTS(最新),Web Server:使用Apache(最新),FTP:Gadmin PROFTPD,DNS:使用NOIP,同样使用NOIPdynamic更新客户端, 在我的var / www / html中我保留了一个非常基本的索引/ html,因为我只是在学习html / scc。 我决定使用FTP访问它,并将其更新到我更新的更好的网站。 我做了这个,并把新的index.html和style.css。 我打开它在任何其他电脑上,没有问题,它应该打开。 但是,如果我在我的服务器上键入我的DNS,它引用旧的index.html,我甚至不知道它在哪里! 如果我从我的服务器上input公共IP地址,它将会进入新网站,而且我自己更新了NOIP,以确保它拥有最新的公共IP地址。 我什至做了index.html的文件search,并在所有这些,并找不到旧的index.html任何地方。 最后,我没有运气重新启动它。 为什么只有在使用DNS的服务器上才会引用旧的index.html? 但是,我尝试引用它与新网站的服务器的其他方式吗? 更新:我发现我的服务器,如果我简单地添加/index.html它会去正确的网站。 没有它,它会然后去旧的index.html(无论它在哪里)。

用于Apache 2.4的tomcat 5.5的virtualHostconfiguration

我目前已经在负载均衡configuration中将Apache 2.4与两个tomcat服务器集成在一起。 networking服务器将接收来自DNS请求的两个域名http://domain1.nl和http://domain2.nl 我希望发送http(s)://domain1.nl/的请求到http(s)://domain1.nl/myapp1/login/login.do和http(s)://domain2.nl/到http (一个或多个)://domain2.nl/myapp2/ myapp1和myapp2都在两个负载平衡的Tomcat实例上运行。

客户端被服务器configuration拒绝:/ opt / bitnami / apps / wordpress / htdocs /

我有错误日志文件中的bitnami图像ec2上的文字新闻网站,我越来越bellow片段错误。 我用我的.htaccess文件覆盖了默认的htaccess.conf文件 现在.htaccess文件的path是/opt/bitnami/apps/wordpress/htdocs/ [Tue Feb 17 07:07:18.977511 2015] [ssl:warn] [pid 29411:tid 140429621905216] AH01909: justforhearts.org:443:0 server certificate does NOT include an ID which matches the server name [Tue Feb 17 07:07:18.977829 2015] [ssl:warn] [pid 29411:tid 140429621905216] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Tue Feb 17 07:07:18.977930 2015] [lbmethod_heartbeat:notice] […]

Apache,mod_ssl,不安全的重新协商和分段错误

我有一个新安装的CentOS 7服务器,运行Apache httpd 2.4.6,我刚刚注意到它的审计日志变得太快了,有很多这样的条目: type=ANOM_ABEND msg=audit(06/02/15 15:44:09.341:906003) : auid=unset uid=apache gid=apache ses=unset subj=system_u:system_r:httpd_t:s0 pid=44258 comm=httpd reason="memory violation" sig=SIGSEGV 将debugging器附加到一个随机的apachesubprocess,并等待它崩溃给出: Program received signal SIGSEGV, Segmentation fault. 0x00007f8433bf47f8 in main_arena () from /lib64/libc.so.6 (gdb) backtrace #0 0x00007f8433bf47f8 in main_arena () from /lib64/libc.so.6 #1 0x00007f8428e4de43 in ssl_hook_Access () from /etc/httpd/modules/mod_ssl.so #2 0x00007f8435370490 in ap_run_access_checker () #3 0x00007f8435372d75 in […]

试图追查为什么httpd会试图连接到一个tor端口

我看到偶尔在我的日志中logging了selinux信息,表明httpd进程试图连接到一个tor端口: avc: denied { name_connect } for pid = 25650 comm =“ httpd ”dest = 9050 scontext = system_u:system_r:httpd_t:s0 tcontext = system_u:object_r: tor_port_t :s0 tclass = avc msg = audit(1423247604.799:1966) TCP_SOCKET 此服务器不直接连接到Internet。 所有的HTTP请求都通过HAProxy连接到互联网的服务器进行代理,以便来回传递请求。 服务器上的网站是几个不同的虚拟主机的WordPress网站。 没有一个网站非常繁忙。 我不想打开sebool来允许httpd连接到任何networking,这看起来不是一个好的理由。 我关心的是为什么httpd进程试图做到这一点,而服务器可能会受到某种程度的损害。 有关如何追溯导致这些networking连接尝试的来源的任何build议?

使用SetEnv设置的环境variables不会传递给PHP

我设置了一些环境variables来从PHP $ _SERVER全局variables中获取,但是它不起作用。 variables不在$ _SERVER中,也不在phpinfo()输出中。 我有所有必要的模块启用,我尽我所能地尝试了所有的东西。 我错过了什么? 这是我的虚拟主机: <VirtualHost *:80> ServerName xpad.seinet.com.local ServerAlias www.xpad.seinet.com.local *.seinet.com.local www.*.seinet.com.local SetEnv SYMFONY__DATABASE__NAME__CLIENTE cliente SetEnv SYMFONY__DATABASE__USER__CLIENTE cliente SetEnv SYMFONY__DATABASE__PASSWORD__CLIENTE cliente DocumentRoot "/var/www/xpad-single/web" DirectoryIndex app.php <Directory "/var/www/xpad-single/web"> AllowOverride All Require all granted Allow from All </Directory> Alias /editions_files /publicationProcess3/INPUT_FILES/ <Directory "/publicationProcess3/INPUT_FILES/"> AllowOverride All Require all granted Allow from All </Directory> ErrorLog […]