我使用了几种允许主机映射到服务器的服务。 一个例子是ZenDesk,默认的地址是company.zendesk.com,但是你可以使用helpdesk.company.com(假设你拥有这个地址)。 我试图弄清楚他们如何以自动的方式做到这一点。 我知道我可以手动复制sites-available 000-default.conf文件并更新域名引用,但肯定有一种像ZenDesk这样的公司可以做到这一点,而不必为每个设置手动更新这些文件。 我将如何做到这一点?
我们有一个Apache的2.4盒子,从Remi repo的php7工作正常。 PHP处理正如预期的那样。 这是除了php7-php-opcache包,安装后,阻止WordPress的成功安装。 使用原始的wp-config.php而不是更新的。 现在,我知道这只是做一个caching应该做的 – 存储的东西,并根据要求返回。 但是,这种devise在我们的环境中将成为一个问题,因为CMS安装一直在发生。 每次失败的安装都会导致支持票证。 由于性能优势,我非常希望使用opcache 。 我曾经使用xcache和APC,从来没有看到他们干涉这种方式。 我可以设置一个短的到期时间,但它仍然会搞砸CMS安装。 任何其他的想法? opcache坏了吗?
我试图在我的网站上使用SSL在亚马逊Linux上运行Apache,并且我configuration了所有的SSL先决条件。 但是当我启动Apache时会抛出错误: Starting httpd: httpd: Syntax error on line 58 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.modules.d/00-ssl.conf: Cannot load modules/mod_ssl.so into server: /etc/httpd/modules/mod_ssl.so: undefined symbol: ap_array_str_contains conf.modules.d / 00-ssl.conf文件包含: LoadModule ssl_module modules/mod_ssl.so Apache httpd版本: Server version: Apache/2.4.12 (Amazon) 我使用以下方法安装了mod_ssl: yum install mod24_ssl 我不知道如何解决这个问题。 我对Apache很新。 如果有人遇到类似的问题,请帮助我吗?
如果我为我的apache服务器启用了H2,并在HTML Dokument上指定了一个预加载的链接头,服务器执行H2服务器推送,因为它parsing了链接头 – 到目前为止这么好。 问题是这个推送的资源是在没有压缩的情况下交付的。 我猜这是因为服务器推送剂量不会创buildHTTP请求,因此不提供accept-encoding请求标头。 事情是,如果客户端必须下载未压缩的内容,我不会得到任何性能改进。 仍然可以提供压缩的内容吗? 也许是基于HTML文档中的accept-encoding请求头? 我的Apacheconfiguration : <VirtualHost *:443> Protocols h2 http/1.1 […] <Location /index.html> Header add Link "</css/all.min.css>;rel=preload;as=style" </Location> […] </VirtualHost> HTML标题 : 从HTML文档请求标题 accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 accept-encoding:gzip, deflate, sdch, br accept-language:de,en-US;q=0.8,en;q=0.6 cache-control:no-cache 来自HTML文档的响应标题 accept-ranges:bytes cache-control:no-transform,public,max-age=300,s-maxage=900 content-encoding:gzip content-length:2183 content-type:text/html etag:"2472-5385af4b7bbda-gzip" last-modified:Sun, 24 Jul 2016 05:29:47 GMT link:</css/all.min.css>;rel=preload;as=style server:Apache/2.4.18 (Debian) status:200 vary:Accept-Encoding 来自/css/all.min.css的响应标题 […]
我正在运行两个Web应用程序,一个是基于龙卷风的,另一个是基于cherrypy的,位于opensuse服务器上的apache后面。 两者都在指向相同IP的不同域上运行。 这两个应用程序运行在同一台服务器上,并在127.0.0.1和不同端口上运行 – 8090为cherrypy应用程序,8091为龙卷风应用程序。 Apache已经被设置为通过ProxyPass服务于这些应用程序,有两个虚拟主机,例如: conf1.conf <VirtualHost domain1.com:80> ServerName domain1.com ProxyPass / http://127.0.0.1:8090/ ProxyPassReverse / http://127.0.0.1:8090/ <Location "/"> Require all granted </Location> </VirtualHost> 和conf2.conf <VirtualHost domain2.com:80> ServerName domain2.com ProxyPass / http://127.0.0.1:8091/ ProxyPassReverse / http://127.0.0.1:8091/ <Location "/"> Require all granted </Location> </VirtualHost> 但是,当我尝试访问任何一个我得到一个403禁止。 看来我只能让其中一个工作,如果我把VirtualHost指令改成*:80并删除另一个。 我怎样才能让两者同时运行?
我需要让PHP 5和7同时工作,因为需要使用两个仅针对版本5和7的PHP扩展。 我已经与Nginx合作了,通过将PHP 5扩展调用的页面命名为page.php5,并具有如下的位置块: location ~ \.php5$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } 工作正常。 但是如何用Apache做同样的事? 我已经读过有不同的虚拟主机,一个使用PHP模块,一个使用fast-cgi,但理想情况下,我宁愿有更接近上述定位方法的东西,只有一个主机。 可以这样做吗? 谢谢。
我目前正在尝试使用以下教程在Centos 7上安装Apache https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos -7 。 当我input以下命令systemctl start httpd.service启动Apache,我得到以下错误: Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details. Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details. 任何人都可以帮我理解这里出了什么问题吗? 也考虑到我是一个完整的noob,当涉及到服务器和Linux,因为我从来没有用过他们之前。 另外我input了以下命令systemctl status httpd.service并得到了以下回复: […]
目前我在我的Apache 2.4 httpd文件中有一些虚拟主机。 我希望能够获取有关访问谁的更多信息,包括访问日志中的IP地址和用户代理。 在httpd的conf文件中,我有这样的: ` <IfModule log_config_module> # info from http://www.techstacks.com/howto/log-client-ip-and-xforwardedfor-ip-in-apache.html LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded CustomLog "logs/access_log" combined env=!forwarded CustomLog "logs/access_log" proxy env=forwarded </IfModule> 结果如下:“目前,它显示了这一点: `::1 – – [05/Aug/2016:02:49:26 +1200] "OPTIONS * […]
可以将以下用于Apache 2.4的AliasMatch语句合并为一个? AliasMatch ^/([0-9]{6})$ /var/www/data/$1 AliasMatch ^/([0-9]{6})/(.*)$ /var/www/data/$1/$2
我成功地为我的本地networking中的一台机器上运行的服务设置了一个作为反向代理(具有基本身份validation和https)的Apache。 从互联网连接工作正常,但如果我想从局域网连接一些客户端(如基于Java)有连接问题(证书问题)。 正因为如此,为了方便,我希望允许本地机器通过http进行连接,而不需要基本的身份validation。 如何做到这一点? 这是我目前的虚拟主机: <VirtualHost _default_:80> DocumentRoot "${SRVROOT}/htdocs" #ServerName www.example.com:80 </VirtualHost> <VirtualHost *:443> ServerAdmin gmail.com ServerName <some domain> ProxyPreserveHost On ProxyRequests Off ProxyVia Off ProxyPass / http://127.0.0.1:8082/ ProxyPassReverse / http://127.0.0.1:8082/ <Location /> AuthUserFile "…passwd.txt" AuthName "secured" AuthType Basic Require valid-user </Location> Alias /.well-known C:/xampp/htdocs/.well-known SSLEngine on SSLCertificateFile "…chain.pem" SSLCertificateKeyFile "…key.pem" SSLCertificateChainFile "…-crt.pem" </VirtualHost> 第一个需要更新letsencrypt证书。 […]