我在/ etc / hosts中有一行把localhost重写了一下: 127.0.0.1 foo.bar 等价物可以在不修改主机文件的情况下完成,以某种方式用Apache重写或类似的东西?
我通过SSH进入“service mysqld stop”,发现我的网站还在运行。 更好的是,它运行得比以前更快。 “closuresMySQL ……. SUCCESS!” 任何人知道为什么这是可能的?
我试图做一个反向代理到我的路由器的Web界面与Apache的子目录/ lan / 我的路由器的IP地址是172.16.0.1,可以通过http://172.16.0.1/访问 我正在使用以下指令来尝试完成此操作: <Location /lan> ProxyPass http://172.16.0.1 ProxyPassReverse http://172.16.0.1 </Location> 问题是将http://172.16.0.1/ .js或http://172.16.0.1/ .css改写为https://my.domain/ .js或https://my.dmain/ .css https://my.domain/lan/ .js和https://my.domain/lan/ .css 我能够得到这个准确的设置与这些指令pihole一起工作: <Location /pi-hole> ProxyPass http://172.16.81.53/admin/ ProxyPassReverse http://172.16.81.53/admin/ </Location> 并正确地重写/ admin /下的所有内容而不是根目录 我已经尝试了几件事,但没有任何工作,我非常感谢任何帮助
所以我想知道是否启用服务器推送或不。 我知道HTTP / 2从HTTP / 1升级,这意味着任何不支持HTTP / 2的客户端都将回退到HTTP / 1并正常进行。 但是,如果客户端支持HTTP / 2,但不支持服务器推送或主动拒绝/限制推送请求,会发生什么? 恐怕有些资源可能因此无法转移到客户端。 我应该为这种可能性做准备吗?还是不是问题?
我的httpd.conf文件中有一个Apache 301redirect,它将所有stream量redirect到一个单一的域以进行规范化处理。 我最近注意到这个redirect不会保留标题中的引用。 RFC2616似乎表明在redirect时保留引用者是可选的,并且实际上在HTTP和HTTPS之间穿越时build议使用引用者。 虽然,我发现其他问题 ,其中一个简单的Apache 301redirect保留引荐,这通常是默认的情况下。 什么是可能影响这种行为的其他因素,我可以用来保护引用者? 是基于Apache服务器版本和/或客户端浏览器设置的唯一因素(IE。在我的控制之外)? 我的redirect: ServerAlias www.example.com sub1.example.com ## Redirect all sub-domains to www RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L] 关于上面的重写规则,我正在访问http://sub1.example.com 。 我现在只是简单地使用HTTP,直到我能弄明白为止。 我确定引用链接的方式并没有被结转,只能通过浏览器手动访问redirect的网站,并打开开发者工具。 我也确定引用不包含在PHP的$_SERVER全球接收页面上。 我可以确认只有1个redirect发生。 服务器端语言是PHP。 这是初始页面(sub1.example.com)的请求标题: GET / HTTP/1.1 Host: sub1.example.com Connection: keep-alive User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 […]
我想获得由apache web服务器返回的http状态代码的小时统计信息。 一个解决scheme是分析http日志文件。 但这是一个移动的目标。 在阅读过程中它会变得更长,并且会不时旋转。 我不确定。 也许有更现代的方式来获得每小时http状态码统计数据? 统计我的意思是:在一小时内返回的状态代码的数量。 例如: 200:1200次 404:200次 500:3次 … 请留下评论,为什么你对这个问题投下了一票。
我有一个Apache服务器,一个独特的域名和多个tomcat实例,这里是我的实际configuration: <VirtualHost *:80> ServerName my.domain.com … ProxyPass /sample_1 ajp://127.0.0.1:8009/sample_1 ProxyPass /sample_2 ajp://127.0.0.1:8009/sample_2 ProxyPass /sample_3 ajp://127.0.0.1:8014/sample_3 ProxyPass /sample_4 ajp://127.0.0.1:8019/sample_4 …. CustomLog logs/my_access_log combined ErrorLog logs/my_error_log </VirtualHost> 现在,我想为每个Tomcat实例使用一个CustomLog,我试图把每个ProxyPass指令放在一个单独的虚拟主机中,但是根据httpd -S输出,除了虚拟主机在顶部之外,我得到了403个错误。 我不喜欢删除ServerName指令,因为服务将通过IP地址可用。 请帮助
我正在尝试将一些bash脚本集成到一个网站pipe理区域。 背景 我在Ubuntu服务器上运行Apache。 给Apache(万维网数据)sudo权利是远非理想,所以我不会去。 但是,可以为非sudo用户指定sudo访问权限。 出于一些安全原因,apache必须没有,或者最坏的情况下严格限制sudo访问…因此,适当的解决方法是指定www-data可以sudo的特定脚本。 为了控制这个,我使用visudo创build和编辑了etc/sudoers.tmp 。 我在var/www/html/scripts添加了一个名为sudoscripts.sh的testing脚本。 这很简单: #!/bin/sh sudo whoami 所以,作为一个testing,我添加了一行: www-data ALL=(ALL) NOPASSWD: ALL 这按预期工作。 但是,这可以在任何地方访问所有脚本。 题 然后我把它换成: www-data ALL=(ALL) NOPASSWD: /var/www/html/scripts/sudoscript.sh 这失败了(在我的应用程序例外): sudo: no tty present and no askpass program specified …即:没有sudo访问。 任何人都可以指出我做错了什么? 我已经看了几个例子/其他堆栈溢出线程,他们或者是一个糟糕的匹配,或者没有答案。 编辑清晰 这里是完整的文件: Defaults env_reset Defaults exempt_group=sudo Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" # Host alias specification # User […]
我在Mac上使用Apache。 我正在开发一个通过HTTPS运行的前端应用程序,感谢我们的安全configuration,我无法通过HTTP运行应用程序。 后端开发人员正在使用他们的机器来托pipe一个API来让我挂钩,但不幸的是,他们通过HTTP托pipe它,这意味着我无法通过应用程序访问它。 该API托pipe在http://testpc:7788 。 我可以configurationApache来允许我使用HTTPS访问它吗? (如果我需要使用的域或端口必须更改,则无关紧要)。 我到目前为止所尝试的一切(ProxyReverse,通过Keychain为域生成一个SSL证书,并且认为HTTPSEverywhere会解决我的问题)失败了:
我是在Apache(Windows服务器)中手动创buildCSR以及安装生成的证书的全新产品。 但是,这是我所做的。 首先,我使用以下命令生成CSR … openssl req -new -newkey rsa:2048 -nodes -keyout [domainname].key -out [domainname].csr -config "C:\Apache24\conf\openssl.cnf" 然后我走过来回答提示。 我没有为密码input任何内容,只是简单地input并跳过它。 不知道这是什么原因导致了我有或没有的问题。 CSR生成后,我将其上传到我的SSL供应商,然后下载得到的证书.zip文件。 .zip文件虽然只包含2个文件。 一个是随机string文件名.crt,另一个是一个捆绑文件名.crt文件。 根本就没有.key文件。 然后,我将以下几行添加到Apache的VirtualHosts文件中。 <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "c:/sites/mydomain.com" ServerName mydomain.com ServerAlias www.mydomain.com SSLEngine on SSLCertificateFile "c:\ssl\mydomain.com\randomstringfilename.crt" SSLCACertificateFile "c:\ssl\mydomain.com\bundlefilename.crt" </VirtualHost> 但是当我尝试启动Apache服务时,它会炸弹,并在error.log文件中得到以下内容。 [Tue Nov 21 12:13:08.096246 2017] [ssl:emerg] [pid 10496:tid 500] AH02577: Init: SSLPassPhraseDialog builtin […]