我有别名app.example.com/上传和虚拟主机app.example.com和主要网站xxxx和subdomain23.example.com和someotherhost.com等等等等… 我想要禁用目录浏览/列出每个域别名等。 我如何做到这一点单编辑?
我的服务器只有一个网站。 我的愿望是打开不同的目录时,IP地址被用作网页浏览器的URL。 但是,即使将DocumentRoot设置为不同的目录,IP地址也会打开我的domain.com。 如果我删除该domain.com的.conf文件,则IP地址按预期打开DocumentRoot。 这是我的configuration: conf.d / domain.com.conf文件 <VirtualHost *:80> DocumentRoot /var/www/html/domaincom ServerName domain.com ServerAlias www.domain.com <Directory "/var/www/html/domaincom"> AllowOverride All </Directory> </VirtualHost> conf / httpd.conf文件 ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> <IfModule […]
我用mod_cband设置了一个Apache2服务器,以限制512kb / s的下载速度,而且我想知道如果达到极限,会发生什么事情。 例如,如果我的服务器连接是100Mb / s,那么我可以在理论上为195个用户提供服务。 如果我有200个同时在线的用户会发生什么 最后5个会有错误,或只是下载速度会更低? 谢谢你的帮助 !
我有RabbitMQ在Apache mod_proxy后面运行,所以我可以通过端口80访问Webpipe理界面: <VirtualHost *:80> ServerName rabbit.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:15672/ ProxyPassReverse / http://localhost:15672/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost> 这似乎工作,但是,当我例如去队列页面,我点击列出的队列之一,我得到一个未find页面和一个像这样的URL: http://rabbit.example.com/#/queues/%2F/myqueue 连接,频道等相同的事情。我似乎只能够访问顶部页面,但更深层的东西似乎导致未find。 在Apache mod_proxy后面configurationRabbitMQ的正确方法是什么?
我尝试使用iptables来保持端口8080上的Varnish和端口80上的Apache,并且只是将端口80上的所有内容都路由到端口8080.它不工作。 当我在端口8080上调用站点时,所有内容都被caching,当我在端口80上调用它时,我只是得到了正常的Apache响应。 我遵循这个指南。 所以Varnish和Apache似乎configuration正确,因为我收到端口8080上的caching版本。 在第1步中,我只是将规则添加到iptables中: #iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp –dport 80 -j REDIRECT –to-ports 8080 当我打电话 #iptables -L -t nat 看看它是否工作,我收到这个输出: Chain PREROUTING (policy ACCEPT) target prot opt source destination REDIRECT tcp — anywhere anywhere tcp dpt:http redir ports 8080 Chain POSTROUTING (policy ACCEPT) target prot opt source […]
我使用的是OS X Server 4,当我启用它的VPN服务时,两个httpd进程启动,locking端口80。 我运行一个独立于OS X Server的Apache服务器,所以当我在OS X Server中启用VPN时,我无法再启动端口80上的apache。 如果没有locking端口80,是否有办法在OS X Server中启用VPN?
是否有可能限制在Nginx的身份validation到一个特定的用户名? 即我有多个子域,并希望限制该子域只有1个用户。 所有用户都在1 .htpassword文件。 在Apache中,你可以这样做: AuthType Basic AuthName "Restricted Files" AuthBasicProvider file AuthUserFile /usr/local/apache/passwd/passwords Require user rbowen 但是我一直无法在Nginx中find类似的方法。 这是我目前的Nginx设置。 我在每个服务器{}块中为每个用户提供了其中的一个。 auth_basic "Restricted"; auth_basic_user_file /usr/local/apache/passwd/passwords;
编辑 :最后我解决了这个问题,并发布了下面的解决scheme。 我有一个由本地主机端口4567上的sinatra服务器提供的gollum wiki。我想让它可以从外部访问www.mysite.com/wiki 我已经启动了mod_proxy和mod_proxy_http,在Ubuntu 12.04上运行appache-2.2服务器。 我的vhosts.conf包含: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/mysite ServerName www.mysite.pl ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /wiki/ http://localhost:4567/ ProxyPassReverse /wiki/ http://localhost:4567/ ProxyHTMLURLMap http://localhost:4567 /wiki <Location /wiki> Order allow,deny Allow from all RequestHeader unset Accept-Encoding SetOutputFilter proxy-html ProxyPass http://localhost:4567 ProxyPassReverse /wiki ProxyHTMLURLMap / /wiki/ […]
我有一个魔鬼的时间让我的虚拟主机上的虚拟主机。 当我尝试访问我的虚拟主机时,我得到一个“403禁止您没有权限访问/在此服务器上”。 错误和一个“无法服务目录…”错误在我的error_log(见下文)。 为什么我得到“403禁止”? 我错过了一些东西,希望对你显而易见(不是我自然而然)。 谢谢你的帮助。 我安装了Fedora 20的最小安装(即,没有Gnome / KDE,但有很多的PHP软件包[710],所以不是那么简单)。 然后,我安装了Apache,并按照http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install进行了Wordpress安装。 从那以后,我一直在/ etc / httpd中试图find问题。 我有2.4版本的Apache,PHP 5.5.18,Fedora 20和Wordpress 4.0-1。 我在Apache中创build了我的虚拟主机,这里是我的错误日志中的错误(全部在一行中): [Sat Nov 15 20:38:16.067198 2014] [autoindex:error] [pid 6745] [client XX.XX.XX.XX:48419] AH01276: Cannot serve directory /usr/share/wordpress/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive 我一直在黑客攻击httpd.conf文件和我的虚拟主机的文件(在/etc/httpd/conf.d/myhostname.conf中find)无济于事。 有任何想法吗? 我包含了一个(缩写的)我的httpd.conf和我的虚拟主机的conf文件。 首先,虚拟主机: <VirtualHost *:80> ServerName […]
有没有一种方法来configurationApache丢弃任何请求导致HTTP状态不是200(或可能是一个状态码列表)的连接? 这个想法是,而不是返回任何信息给黑客探查服务器,只是当一个无效的请求时,终止连接。 我正在考虑类似iptables DROP规则,但在应用程序层。 我意识到这不会替代其他安全措施(防火墙,反向代理,mod_security,访问控制,非默认错误页面等),但这将是一个额外的措施。