好的,在这里,我们去..我在我的Debian 8服务器上使用UFW来阻止端口80和443上的所有传入连接,除了我允许的。 但是,我需要将这些丢弃的连接redirect到另一个IP地址(托pipe一个网站),让这些人知道他们的连接被拒绝。 我知道用UFW没有办法做到这一点,但可以用iptables来完成吗? (或者任何其他的方式..我认为iptables可以允许)注意,我不想使用squid poxy进行身份validation,主要是因为它不支持SNI(用于https连接),并且太复杂和广泛我的目的(矫枉过正)。 感谢任何帮助。
我使用通配符SSL获得了一个网站example.com 。 所以每当我尝试abc.example.com子域abc.example.com时,都会将其redirect到example.com 。 我怎样才能停止redirect? 我看到在.htaccess文件中添加一个条件可以解决这个问题,但是我发现所有的答案都有不同的条件,如果我改变了错误的条件,将会弄乱整个网站。 这是来自子域的.htaccess文件: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule .* – [E=CANONICAL:http://abc.example.com%{REQUEST_URI},NE] RewriteCond %{HTTPS} =on RewriteRule .* – [E=CANONICAL:https://abc.example.com%{REQUEST_URI},NE] </IfModule> 那么我应该添加什么条件来阻止redirect呢? 这两个网站都使用WordPress,如果有帮助,我发现这个代码# BEGIN W3TC CDN 。
所以我有一些问题与Apache …我有我的DNS设置,所以我有4个域和4个IP在服务器上。 我希望这样,当我从1 IP与example1.com收到一个http连接它redirect到https://example1.com ,我有SSL证书正常工作。 我以前有服务器主机名和运行http2 / example2.com,当我连接到example1.com我登陆example2.com。 我手动redid整个configuration文件,并从机器上删除主机名只是为了没有区别。 当我进入Firefox的debugging信息,它告诉我,我有一个从https://example1.com到https://example2.com的301redirect设置,这是我之前做的,但不再是在configuration文件…我不知道该怎么做…在[example1.com IP]的VirtualHost指令中:443我甚至不使用redirect指令。
我需要将一个旧的PHP站点从Windows IIS移动到Linux Apache服务器。 有一些redirect规则,我必须转换。 其中一部分我已经pipe理,但对于其他一些规则我缺乏理解,使他们的工作。 有原始的web.config规则: <rule name="Rule1" enabled="true" stopProcessing="true"> <match url="^switch\.php$" /> <conditions> <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> <add input="{QUERY_STRING}" pattern="^lang=([^=&]+)$" /> </conditions> <action type="Redirect" url="switch/{C:1}" appendQueryString="false" /> </rule> <rule name="Rule2" enabled="true" stopProcessing="true"> <match url="^switch/([^/]+)/?$" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="switch.php?lang={R:1}" /> </rule> <rule […]
我使用的是基于Xen微内核的Qubes操作系统 ,它使您可以轻松运行多个虚拟机,并划分您的数字生活。 所有域默认连接(通过虚拟接口)连接到NetworkVM的FirewallVM,该机器pipe理您的网卡并提供真正的Internet连接。 我试图redirect(在FirewallVM上)来自某些域的DNS请求到本地DNScaching服务器(而不是NetworkVM),我发现我必须使用DNATredirect外部请求(通过一个ApplicationVM进入虚拟接口)到本地主机,如在这里解释: iptablesredirect外部请求到127.0.0.1 : iptables -t nat -A PREROUTING -i vifX -p udp –dport 53 -j DNAT –to-destination 127.0.0.1:5353 关键是,当我使用像Debian这样的系统,没有虚拟机,例如,通过本地代理,如Privoxy(运行在127.0.0.1)redirectHTTPstream量,我可以使用REDIRECT : iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8118 我不明白为什么这不适用于我的实际情况,因为在这两种情况下,我们都在谈论外部数据包,来自networking卡在一种情况下,从虚拟接口在另一个需要redirect到一个本地端口。 有没有这种行为可能是接口特定的机会?
是否有可能将我自己的域的一部分映射到外部域: mydomain.com/blog/articles/2 应该打开 blog.com/articles/2 显示给用户的url仍然是: mydomain.com/blog/articles/2
如果我想将stream量redirect到www.example.org到example.org,是通过DNSconfiguration还是IISconfiguration实现的? 我正在运行Windows Server 2012 R2。
我对此并不太乐观,但我希望能够获得更多的见解:我的问题是,如果可以将客户端redirect到不同的服务器。 我想到的用例是: 客户端stream式传输到负载均衡器的URL 负载均衡器select一些nginx服务器A通过循环(或随机,无所谓) nginx服务器A有find整个集群上的信息的方法(查看Erlang的BEAM或类似的东西),并确定它是太加载,但nginx服务器B是最less加载,所以它发送一个redirect通知回到客户端 客户端收到30X,但最重要的是,他们的stream,而不是发布到服务器B. 假设我们对客户没有太多的控制权……它可能是使用OBS或其他软件的人。 是否可以使用nginx rtmp模块(或其他模块,如果需要的话)来实现?
我有一个端口8080上的Ubuntu服务器上运行的Docker容器。我可以通过localhost访问web容器:8080 现在我想通过相对URL从公共IP访问这个容器。 例如:19x.xx.xx.xx / gitlab 我创build了一个在Apache中反转的代理,但是我只能加载主页面,没有css,js或其他资源,比如web内部的链接,因为它们是相同的,所以我不能从外部访问它们。 ProxyPass /gitlab/ http://localhost:8080 ProxyPassReverse /gitlab/ http://localhost:8080 有没有什么办法来映射网页上的所有资源,并使用Apache的相对URLredirect?
我在内部运行一个Apache Web应用程序服务器,在App.domain.com。 它通过在防火墙/网关上使用端口转发作为app.domain.com:10080从外部暴露出来。 除了在开发和configuration(从外部完成)之外,Access一般可以在内部( http://app.domain.com )和外部( http://app.domain.com:10080 )进行工作,不pipe怎样,应用程序将端口(10080)存储在其configuration中,这偶尔会popup一些所服务的URL。 然后显示为"http://app.domain.com:10080/some/text/…" 这不是发生在外部的问题,而是正确parsing,但从内部访问时会产生错误,因为服务器不在端口10080上运行,而是在端口80上运行。 我现在试图解决这个问题,并想知道哪个是解决这个问题的首选方法。 我应该使用单独的VirtualHost指令简单地将10080上的请求代理到80端口: <VirtualHost *:10080> ProxyRequests Off ProxyPreserveHost On <Proxy *> AddDefaultCharset Off Order allow,deny Allow from all </Proxy> ProxyPass / http://app.domain.com/ ProxyPassReverse / http://app.domain.com/ </VirtualHost> 或者我应该使用redirect: <VirtualHost *:10080> ##{and any one of:} Redirect permanent / http://app.domain.com/ ## OR ## Redirect / http://%{HTTP_HOST}$1 ## OR ## […]