我想通过Puppet设置和configurationApache,并通过acme_tiny.py申请一个SSL证书。 我的Puppet类和资源用于Web服务器,并且在大多数情况下,除了第一次启动之外,还可以用于极其微小的工作。 不幸的是,acme_tiny需要一个正在运行的web服务器,这个服务器在acme_tiny资源成功完成之后才会启动。 我想这个stream程应该是这样的: 安装Apache – >启动Apache – >configurationHTTP虚拟主机 – >重新加载Apache – >运行acme_tiny – >configurationHTTPS虚拟主机 – >重新加载Apache 问题是资源“apache2 reload”只能在Puppet中存在一次,如果我在两者之间订购了acme_tiny资源,我会得到一个依赖周期。 此外,资源也由puppetlabs / apache模块pipe理,每次创build一个新的虚拟主机时,只有最后一个应用。 目前,stream程是这样的: 安装Apache – >启动Apache – >configurationHTTP虚拟主机 – >运行acme_tiny(失败) – >configurationHTTPS虚拟主机(跳过由于失败的依赖项) – >configuration其他所有 – >重新加载Apache(跳过由于失败的依赖项) 如果我在第一次运行后手动启动Apache2,则一切正常:检索证书,创buildHTTPS虚拟主机并重新加载Web服务器。 不幸的是,没有人工干预就无法工作。 我最小的资源看起来像这样: exec { "${url}.crt": command => "acme_tiny.py –quiet –account-key ./${url}_account.key –csr ./${url}.csr –acme-dir /home/web/${url}/www > ${url}.crt", path […]
我有一个移动到新服务器的网站。 我把网站移到了运行apache24和php56的web服务器上。 它来自apache24和php55的服务器。 当我使用运行mysql57的旧外部(不同的主机/服务器)数据库一切顺利。 但是当我尝试连接到mysql56服务器上的数据库时,我无法访问数据。 连接正常,但没有数据返回。 我使用phpMyadmin从旧服务器导出数据并将其导入到新的服务器。 在两台服务器上,我使用相同的凭据。 我在PHPMyadmin中检查了在cli mysql客户端,凭据是正确的。 我可以看到数据库,表格以及表格中的数据。 我怀疑,不同版本的MySQL必须这样做,但不知道如何解决这个问题。 任何意见,将不胜感激。
我已经通过AWS Elastic Beanstalk – Apache正在不断重启 我们的弹性beanstalk实例在error_log中报告以下消息 [Mon Jun 26 22:01:01.878892 2017] [mpm_prefork:notice] [pid 8595] AH00173: SIGHUP received. Attempting to restart *** Error in (wsgi:wsgi) ': double free or corruption (out): 0x00007f564cced560 *** 有时错误序列看起来更像这样: [Tue Jun 27 00:01:01.215260 2017] [:error] [pid 6429] [remote XX.XXX.XX.195:29773] mod_wsgi (pid=6429): Exception occurred processing WSGI script '/opt/python/current/app/site/settings/wsgi/__init__.py'. [Tue Jun 27 00:01:01.215320 […]
使用SetInputFilter DEFLATE我可以强制apache解压缩传入的消息。 有没有办法问Web服务器是否支持传入请求的解压缩。 我希望有一个特定的HEADER信息。 我所知道的唯一HEADER信息是:accept-encoding(用于请求,afaik)和content-encoding(仅告诉客户端响应被编码的权限?)。
有一个内部网站,我们从XAMPP堆栈到W2008 R2上的apache / php / mysql – 最新从他们的网站。 有趣的是在我们的生产环境中做了同样的事情,一切顺利……而不是内部服务器。 唯一不同的是生产是W2012。 所以httpd和httpd-ssl上的所有设置都是一样的。 从Windows的angular度来看,这些文件是在我的apache文件夹中的文件夹,我只是移动证书,并通过Windows安装程序重新安装。 起初,用户实际上正在看到我的CAauthentication哈希 – 这是没有什么大不了的,因为没有从互联网上的访问…现在他们得到SEC_ERROR_UNKNOWN_ISSUER。 The apache log gives – AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name 我可以向你保证,它是完全一样的XAMPP安装,没有重复的服务器名称,没有hosts文件的问题…所以我感到茫然,特别是令人沮丧,因为它花了15分钟才能获得SSL证书工作第一次。
我通过virtualhost指令在ubuntu上configuration了apache 2.4.18。 这按预期工作。 但是,从另一个WiFi热点冲浪时,我得到了默认的apache页面,指出该页面不存在。 不知何故virtualhost指令不能从那个特定的wifinetworking工作。 这怎么可能? <VirtualHost 88.99.91.99:80> Servername www.globosapiens.net 难道这是networking路由通过另一个端口吗? 在使用在线代理服务时,页面显示出来。
目前在Amazon EC2实例上。 当我做 sudo yum install httpd 很多好东西都是为我完成的。 httpd二进制文件被复制到path中 [ec2-user@ip-XXX bin]$ ls /usr/sbin/ | grep "httpd" httpd httpd.event httpd.worker 并且httpd可用于服务命令: sudo service httpd start 我最近决定从源代码编译apache,因为我想更多地控制configuration。 这将apache安装到/usr/local/apache2/在bin/二进制文件,但不在path中。 是否安全/build议我只使用cp将binaried复制到/usr/sbin ? 或者将/usr/local/apache2/bin到系统path是更好的做法吗?
我编译Apache 2.4和PHP 7.0.20(这是我的configuration线: ./configure''–with-libdir = lib64''–prefix = / usr / local''–with-layout = PHP''–with-pear''–with-apxs2''–enable -calendar''–enable-bcmath''–with-gmp''–enable-exif''–with-mcrypt''–with-mhash''–with-zlib''–with- bz2''–enable-zip''–enable-ftp''–enable-mbstring''–with-iconv''–enable-intl''–with-icu-dir = / usr'' –with-gettext''–with-pspell''–enable-sockets''–with-openssl''–with-curl''–with-gd''–enable-gd-native- '–with-jpeg-dir = / usr''–with-png-dir = / usr''–with-zlib-dir = / usr''–with-xpm-dir = / usr' '–with-freetype-dir = / usr''–with-libxml-dir = / usr''–with-mysqli = mysqlnd''–with-pdo-mysql = mysqlnd''–enable-soap ''–with-xmlrpc''–with-xsl''–with-tidy = / usr''–with-readline''–enable-pcntl''–enable-sysvsem''–enable -sysvshm'–enable-sysvmsg''–enable-shmop''–enable-maintainer-zts''–with-tsrm-pthreads') 用pecl安装pthreads,将扩展名添加到我的php.ini文件,重新启动apache,然后apache崩溃,不再启动。 apache错误日志消息: PHP的致命错误:apache2handler SAPI不支持在线0上的未知的pthreads PHP的致命错误:无法启动线0上的未知的pthreads模块 我的问题是以最佳实践方式安装pthread的步骤是什么。 我已经尝试了一切,但没有运气.. […]
我无法弄清楚这一点! 一直用Googlesearch几天,尝试了一堆不同的东西。 每当我把任何代理转发,我得到HTTP错误400.这是在Windows 2012 R2在虚拟机上运行的Apache 2.4.25。 当我把相同的httpd.conf放在主机(Windows 10)上的相同的Apache上时,它工作正常。 例如,我设置了一个名为“/ goog”的代理,转发给“ http://www.google.com ”。 这很好。 在Windows 2012虚拟机上,我没有任何防病毒软件或安全软件。 在Windows 10(物理机)上,我有Bit Defender。 两台机器上的防火墙closures,IIS未安装。 我把域名放入我的本地主机文件,并ping。 我尝试使用IP地址,以及使用回送IP。 我尝试了NAT和Bridged for VM NIC。 我试着用从头开始安装的Windows 2012创build一个新的虚拟机,从头开始安装Apache。 httpd.conf中: # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.4/> for […]
我在CentOS 7中安装了Apache 2.4.6。我使用虚拟主机为服务器中的多个域提供服务,并且它们都在/ www中 ,因此: example1.com的内容在/ www / example1 / html里面 example2.com在/ www / example2 / html里面 我在httpd.conf中为这些目录设置了这个目录configuration: <Directory "/www/example1/html"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> <Directory "/www/example2/html"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 由于需要包含更多的域,所以我想把所有的指令都join到一个域中,所以我尝试了这个: <Directory "/www"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 但是当我这样做的时候,我试图访问example1.com/test.php (注意test.php位于/www/example1/html/test.php ),我得到了这个apache错误: […]