Questions tagged «apache-2.2»

Apache HTTP Server的2.2版。在询问有关虚拟主机的问题时,请包括以下命令的输出:“ apache2ctl -S”(或“ httpd -S”,具体取决于您的操作系统)

11
apache2:无法可靠地确定服务器的标准域名,对ServerName使用127.0.1.1
当我(重新)启动Apache时,我不断收到此警告。 * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ] 这是我etc/hosts文件的内容: #127.0.0.1 hpdtp-ubuntu910 #testproject.localhost localhost.localdomain localhost #127.0.1.1 hpdtp-ubuntu910 127.0.0.1 …


7
Apache 2启动警告:NameVirtualHost *:80没有VirtualHosts
当我的Ubuntu Apache服务器(Apache 2)启动时,我收到一条警告消息,内容为: [warn] NameVirtualHost *:80 has no VirtualHosts 但是,Web服务器运行正常。我的网站配置可能有什么问题,使其发出此警告? 有问题的配置文件(位于中/etc/apache2/sites-available)的读取方式类似(为简洁起见,删除了详细信息) <VirtualHost *> <Location /mysite> # Configuration details here... </Location> # Use the following for authorization. <LocationMatch "/mysite/login"> AuthType Basic AuthName "My Site" AuthUserFile /etc/sitepasswords/passwd Require valid-user </LocationMatch> </VirtualHost> 我正在使用的事实可能是<Location>问题的一部分吗?
68 linux  apache-2.2 

5
如何将子域重定向到同一服务器上的其他端口?
我有一些子域,我想重定向到同一服务器上的特定端口。说我有 dev.mydomain.com 我想dev.mydomain.com透明地重定向到mydomain.com:8080,我想保留原始子域名的浏览器URL。 如何使用Apache 2.2做到这一点?我在默认端口上运行Apache 2.2 80。我无法弄清楚写入配置来实现这一点。 我已经设置dev.mydomain.com要在DNS中解析为mydomain.com。 这是针对具有不可路由IP地址的Intranet开发服务器的,因此我不太担心会损害面向公众的服务器的漏洞利用和安全性。

8
Apache默认/全部捕获虚拟主机?
如果我有3个域domain1.com,domain2.com和domain3.com,是否可以为未列出的域设置默认虚拟主机?例如,如果我有: <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain1 ServerName domain1 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/domain2 ServerName domain2 ServerAlias host </VirtualHost> <VirtualHost 192.168.1.2 204.255.176.199> DocumentRoot /www/docs/everythingelse ServerName * ServerAlias host </VirtualHost> 如果您注册一个域并将其指向我的服务器,它将默认为显示与domain3相同的所有内容。那可能吗?

7
在Apache配置文件中使用变量来减少重复?
是否可以在Apache配置文件中使用变量? 例如,当我使用Django + WSGI建立网站时,配置文件可能如下所示: <Directory /path/to/foo/> Order allow,deny Allow from all </Directory> Alias /foo/static /path/to/foo/static WSGIScriptAlias /foo /path/to/foo/run_wsgi 而且我想将'/ path / to / foo'变成一个变量,因此只需要在一个地方定义即可。就像是: Variable FOO /path/to/foo … 谢谢!
67 apache-2.2 

8
未定义Apache2配置变量
我在ubuntu 13.10上安装了apache2。如果我尝试使用重新启动它 sudo /etc/init.d/apache2 restart 我收到此消息: AH00558:apache2:无法使用127.0.1.1可靠地确定服务器的标准域名。全局设置“ ServerName”指令以禁止显示此消息 所以我读到我应该编辑我的httpd.conf文件。但是,由于无法在/etc/apache2/文件夹中找到它,因此我尝试使用以下命令找到它: /usr/sbin/apache2 -V 但是我得到的输出是这样的: [Fri Nov 29 17:35:43.942472 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Fri Nov 29 17:35:43.942560 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Fri Nov 29 17:35:43.942602 2013] [core:warn] [pid 14655] …

4
如何使Apache2重定向到子目录
我在具有多个虚拟主机的Debian etch上运行apache2。 我想重定向,以便http://git.example.com转到http://git.example.com/git/ 应该真的很简单,但是Google并没有削减它。我已经尝试了重定向和重写的东西,他们似乎并没有按照我的意愿做...

3
ServerName和ServerAlias如何工作?
这是虚拟主机配置的以下部分,我需要对其进行进一步说明: <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin example@example.com ServerName 141.29.495.999 ServerAlias example.com ... 这是示例配置,类似于我当前拥有的配置(目前我没有域名)。 <VirtualHost *:80>-对于在端口80上可以联系此服务器的IP的所有HTTP请求,请进行以下设置。例如,如果可以在多个IP上访问服务器,则可以将此指令限制为仅一个而不是两个。 ServerName-如果HTTP请求的主机部分与此名称匹配,则允许该请求。通常,这是一个映射到IP的域名,但是在这种情况下,HTTP请求主机必须与此IP匹配。 ServerAlias -服务器接受的备用名称。 对我来说,令人困惑的部分是,在上述情况下,如果我设置ServerAlias mytestname.com了HTTP请求,然后向发出了HTTP请求mytestname.com,则必须有一个指向服务器IP的DNS记录才能起作用?在这种情况下,ServerAlias基本上是EXTRA ServerName项吗? 说我有一个DNS条目,以使得foobar.com = 141.29.495.999后来我ServerName = 141.29.495.999和ServerAlias是空的,就意味着,虽然foob​​ar.com得到解决,以正确的IP,因为没有参考在接受foob​​ar.com ServerName或ServerAlias? 或者其他的东西。老兄,我很困惑。

4
在Apache VirtualHost中重定向URL?
我有一个专用于Apache的服务器,在该服务器上设置了一些VirtualHosts。我已经设置了一个网站来处理www域名和非www域名。 我的VH .conf文件,用于www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> 与此.htaccess: RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 有没有简单的方法可以将www重定向到非www版本?当前,我将两个版本发送到同一版本DocumentRoot并使用,.htaccess但是我确定我必须能够在VirtualHost文件中执行此操作。


2
带有SSL的Apache ProxyPass
我想通过非SSL站点代理来自SSL站点的请求。我的Apache httpd.conf看起来像这样: <VirtualHost 1.2.3.4:80> ServerName foo.com ProxyPass / https://bar.com/ </VirtualHost> 因此,当我访问http://foo.com时,我希望apache向https://bar.com发出请求,并将其获取的页面发送给我。 相反,我得到一个500错误,并且在错误日志中,我看到: [error] proxy: HTTPS: failed to enable ssl support for 4.3.2.1:443 (bar.com) 大概我在这里缺少指令。可能是哪个? 不用担心安全隐患。我完全了解风险。

8
为什么在本地主机上的响应如此缓慢?
我正在为我的一个朋友开发一个小的PHP项目,并且为本地开发设置了WAMP环境。我记得本地Apache 2.2响应迅速的日子。las,既然我从一个漫长的假期中回来,我发现localhost痛苦的反应很慢。 送出300B HTML页面大约需要5秒钟。 当我查看任务管理器时,httpd进程(2)占用了0%的CPU,并且我的计算机总体上没有负载(0-2%的CPU使用率)。 为什么延迟这么高?是否有任何我可以调整的Apache设置,可以使其线程以更高的优先级运行?似乎在提供响应之前只是在睡觉。

3
如何修复Apache(httpd)中的'logjam'漏洞
最近,已经发布了Diffie-Hellman中的一个新漏洞,非正式地称为“ logjam”,为此页面已汇总在一起,建议如何应对该漏洞: 对于正确部署TLS的Diffie-Hellman,我们有三点建议: 禁用导出密码套件。即使现代浏览器不再支持导出套件,但FREAK和Logjam攻击仍允许中间人攻击者诱骗浏览器使用导出级加密,然后可以解密TLS连接。出口密码是1990年代政策的残余,该政策阻止了从美国出口强大的密码协议。没有现代客户依赖导出套件,禁用它们几乎没有什么缺点。 部署(临时)椭圆曲线Diffie-Hellman(ECDHE)。椭圆曲线Diffie-Hellman(ECDH)密钥交换避免了所有已知的可行密码分析攻击,现代Web浏览器现在更喜欢ECDHE,而不是原始的有限域Diffie-Hellman。我们用来攻击标准Diffie-Hellman组的离散对数算法不能从预计算中获得那么强的优势,并且各个服务器不需要生成唯一的椭圆曲线。 生成一个强大的,独特的Diffie Hellman组。数百万个服务器使用了几个固定组,这使它们成为预计算和潜在窃听的最佳目标。管理员应使用“安全”素数为每个网站或服务器生成唯一的2048位或更高的Diffie-Hellman组。 根据上述建议,应采取哪些最佳实践步骤来保护服务器安全?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.