我正在运行一个小型的networking服务器(Apache 2.2 / 2.4),在不同的机器上(和不同的域下)使用基本相同的CGI基础设施。 每个网站的function取决于相当长的.htacces文件只有细微的差异(网站名称,文件位置,URL基地等)。 为了减less冗余编辑的需要,我必须以某种方式同步服务器间的.htaccess文件,尽pipe有细微的差别。 当涉及到CGI源代码,我可以很容易地使用SVN和Makefile来做到这一点。 特别是在这里,我有一个通过SVN分发的Makefile和一个由Makefile包含的非版本化Makefile.local ,并定义了本地设置。 我真的想做类似的.htaccess文件,但我不知道包括本地设置的方式。 是否有可能将本地设置“加载”到.htaccess文件中,是否可以将其作为另一个文件的“包含”或作为在其他地方定义本地环境variables的方式? 或者还有其他方式如何通常处理.htaccess文件? 非常感谢提前,任何帮助表示赞赏。
在我开始解释我的问题之前,值得注意的是我的DNSlogging安装正确。 这是一个奇怪的错误,我有一个服务器与IP: 82.4.165.27托pipe几个虚拟目录。 我正在使用Apache2。 我的http://test.chorkley.co.uk/url通常设置为转发到https://test.chorkley.co.uk 。 这样可行。 目前它只是加载预期的网页。 所以http://test.chorkley.co.uk/ url的预期工作,但https://test.chorkley.co.uk/不。 它不正确地加载https://home.chorkley.co.uk/ 。 出于某种原因,Apache服务器不能识别https://test.chorkley.co.uk/站点的*:443版本。 apache2ctl -S输出: [Sat Apr 11 03:31:29.843972 2015] [core:error] [pid 11925] (EAI 2)Name or service not known: AH00547: Could not resolve host name *443 — ignoring! VirtualHost configuration: *:443 is a NameVirtualHost default server home.chorkley.co.uk (/etc/apache2/sites-enabled/default.conf:6) port 443 namevhost home.chorkley.co.uk (/etc/apache2/sites-enabled/default.conf:6) port 443 […]
我最近发现,只要我给出一个完整的path,我的Web服务器将为我的文件系统上的任何文件提供读取权限。 换句话说,就像 http://www.example.com/Users/john/Desktop/Costa%20Rica/DSC_0058.jpg 将愉快地由Web服务器服务。 尽pipe每个DocumentRoot设置只指向/Library/WebServer/Documents 。 为什么Apache服务于整个文件系统? 它可以被closures吗?
我想限制对sendmail进程的访问,只有1个php文件/var/www/mysite/contact.php 我怎样才能做到这一点? 也许有一个与Iptables或sendmailconfiguration的技巧? 我想在我的Debian服务器上保护sendmail,以避免垃圾邮件/黑客入侵。 谢谢你的帮助
我有以下的VirtualHostconfiguration。 <VirtualHost *:80> ServerName myservername.website <Location /> ProxyPass http://localhost:5000/ ProxyPassReverse http://localhost:5000/ </Location> </VirtualHost> 目前, ProxyPass应用程序正在为/ var / www / static生成一系列静态文件。 我宁愿Apache服务于此。 我不知道该怎么说 – “当接收到/ static的请求,然后从/ var / www / static在文件系统上提供”。 我该怎么做呢?
我有一个域,即test.example.com。 我用uisng设置我的服务器的主机名为: hostname test.example.com 然后我在/etc/httpd/conf/httpd.conf中添加一个虚拟主机 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/ </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/mydir ServerName test.example.com ServerAlias www.test.example.com </VirtualHost> 然后我重新启动Httpd服务。 如果我尝试访问test.example.com,我得到index.php / var / www / html而不是指定的文件夹。 如果我将主机名更改为除此之外的其他内容,然后重新启动httpd,则虚拟主机将按预期工作,所以我只能假定在有主机名的传入连接时,apache会剥离该url。 在PHP打印时 $_SERVER['REQUEST_URI'] $_SERVER['REDIRECT_URL'] 我得到/。 谁能告诉我如何才能克服这个问题,或者我应该保持主机名设置为别的? 我有一个使用主机名作为目录名的备份脚本,所以我可以很好地组织备份,这是我首先更改主机名的主要原因。
假设我有'example.com',并希望它指向一个IIS服务器,以达到我的ASP应用程序。 我也可以有sub.example.com指向一个Apache服务器(物理上不同的计算机,具有不同的IP)来提供一个Web文档? 我该怎么做? 我想用Azure和Digital Ocean来做到这一点。
我有两个HAProxy虚拟机和两个Apache虚拟机(stream浪机)如下。 192.168.50.11 HAPROXY VM1 192.168.50.12 HAPROXY VM2 192.168.50.21 APACHE VM1 192.168.50.22 APACHE VM2 我遇到的问题是Apache access.log文件每秒都在增长,因为即使没有来自任何客户端的请求,两个HAProxy服务器都会ping这两个Apache服务器。 我需要停止logging不必要的日志,如下所示。 我有两个HAProxy服务器上运行的Keepalived服务。 $sudo tail -f /var/log/apache2/access.log 192.168.50.11 – – [09/Jul/2016:12:46:49 +0000] "OPTIONS / HTTP/1.0" 200 180 "-" "-" 192.168.50.11 – – [09/Jul/2016:12:46:51 +0000] "OPTIONS / HTTP/1.0" 200 180 "-" "-" 192.168.50.12 – – [09/Jul/2016:12:46:51 +0000] "OPTIONS / HTTP/1.0" 200 180 […]
我试图通过屏蔽一个子域作为目录来解决IE11和iOS上的一些Cross Origin问题 即 我想要example.com/cdn/来实际加载cdn.example.com/ 我有一些工作 RedirectMatch 301 ^/cdn/(.*)$ http://cdn.example.com/$1 但在浏览器中,redirect发生了,它仍然显示http://cdn.example.com而不是将其保留为example.com/cdn/ 任何方式来实现这一点!?
我相对较新/紧张的服务器调整。 我的任务是在客户端上禁用SSLv3。 他们使用Amazon EC2进行托pipe。 我已经设法find我需要做的改变。 在文件中 /etc/apache2/mods-available/ssl.conf 我们有以下几点 # The protocols to enable. # Available values: all, SSLv3, TLSv1, TLSv1.1, TLSv1.2 # SSL v2 is no longer supported SSLProtocol all 网上有很多的指南说要改变它 SSLProtocol all -SSLv2 -SSLv3 但在服务器上的评论说,SSL v2不再支持。 将这个问题转移到其中一个TLS版本时会出现什么问题,因此禁用了SSLv2。 提前致谢