我有一个公共网站,指向一个私人网站的iframe(只在我公司的lan内部可见)。 我希望iframed页面也可以从外面看到。 是否有可能实现? 我的公共服务器是带有IIS 6的Windows Server 2003,服务器可以轻松浏览到私有服务器网页。 我的私人服务器是Ubuntu 8.04机器。 我尝试使用IIS虚拟目录redirect,但它不工作。
我试图redirect多个主机名只有一个,例如,如果你input任何: foo.example.com www.example.com bar.example.com eample.com 您必须redirect到www.example.com 我已经安装了一个虚拟主机与www.example.com作为ServerName和其他作为ServerAlias,并使用mod_rewrite来检查主机名是否正确,如果不是做redirect。 问题是,一切似乎与服务器名指令主机名,所以mod_rewrite总是得到www.example.com ,这是一致的apache2文档: 例如,假设您正在为域www.domain.tld提供服务,并且希望添加指向相同IP地址的虚拟主机www.otherdomain.tld。 然后你简单地将以下内容添加到httpd.conf中: NameVirtualHost *:80 <VirtualHost *:80 > ServerName www.domain.tld ServerAlias domain.tld * .domain.tld DocumentRoot / www /域 <VirtualHost *:80 > ServerName www.otherdomain.tld DocumentRoot / www / otherdomain 您也可以在NameVirtualHost和directives中指定一个明确的IP地址来代替*。 例如,您可能想要这样做,以便在一个IP地址上运行一些基于名称的虚拟主机,并在另一个地址上运行基于IP的虚拟主机或另一组基于名称的虚拟主机。 许多服务器希望能被多个名称访问。 这可以通过ServerAlias指令放置在部分中。 例如,在上面的第一个块中,ServerAlias指令指出列出的名称是人们可以用来查看同一网站的其他名称: ServerAlias domain.tld * .domain.tld然后请求domain.tld域中的所有主机将由www.domain.tld虚拟主机提供服务 。 有没有任何apache2指令,以避免这个function,并通过它们匹配的ServerAlias的主机名获取请求服务器? 或者我必须创build另一个虚拟主机只是为了redirect? 谢谢
我在1个网站上有几个子域名 http://sub1.mysite.com http://sub2.mysite.com http://sub3.mysite.com 我也为这些子域中的每一个注册了相同的域 sub1.com sub2.com sub3.com 我怎样才能设置它,以便当有人inputsub1.com域时,他们看到http://sub1.mysite.com的内容,但仍然看到sub1.com作为URL。 所以内容真的从http://sub1.mysite.com服务,没有游客知道这一点。
我有一个从我的网站上的相对urlredirect到其他绝对url的dynamic列表: my_website_url_1 –> other_website_url_1 … my_website_url_N –> other_website_url_N 该列表由数百个条目组成,每天更改数次。 (实际列表在数据库中,但可以在文本文件或任何forms的舒适。) “我的网站”是一个nginx服务器。 我正在寻找一个强大的解决scheme,将redirect列表更改部署到nginx服务器而不中断服务。 有什么build议? 用别的东西replacenginx是一个选项。
我们有一个应用程序,使用IIS7上托pipe的一堆ASP.NET SOAP服务。 现在我们正试图将服务移动到不同的服务器上。 问题是客户端有一个硬编码的URL,不支持redirect。 由于这两个服务器是共享的,build立一个DNS别名是不可取的。 而这个惊人的devise负责人已经离开了组织,所以我们甚至不能解雇他们。 有没有一个完全服务器端redirect的软件? 也就是说,它位于一个虚拟文件夹中,接受所有的请求,将标题和POST数据传递给别处的另一个URL,并吐出上述URL返回的内容。
我使用LXC容器ssh托pipe,我想redirectSSH / SFTP通信(使用端口22)到容器的私人IP地址,但在用户/ IP的基础上。 这是一个源端口,许多目的地。 ssh [email protected] 我们有用户'ahes',这个用户容器的私有IP是10.10.66.66 将stream量redirect到10.10.66.66:22 我不可能为每个容器分配公共IP地址。 我想出了可能的解决scheme: 简单的一个 – 忘记全球端口22,并使用端口匹配特定用户。 例如,ahes将有6666端口。然后用简单的iptables规则redirectstream量:server.com:6666 => 10.10.66.66:22。 缺点是有些地方22/80/443以外的端口被阻塞。 在父服务器上的sshd中使用ForceCommand指令: 匹配组用户 ForceCommand /usr/local/bin/ssh.sh ssh.sh脚本: #!/斌/庆典 #…在这里find用户IP地址的一些逻辑 #运行ssh exec ssh $ USER @ $ IP $ SSH_ORIGINAL_COMMAND 这个解决scheme几乎是好的,但我没有find一种方法来使这个configurationsftp工作。 另一个考虑是我不能深入协议,因为encryption是在任何数据识别用户发送之前完成的。 另外我没有真正的技能来破解sshd源代码,并且保留父服务器与原始包是非常可取的安全的原因。 我也发现libpam-nufw软件包用于连接级别(iptables)的身份validation,但我认为这是用于其他目的。 我将不胜感激任何线索。 谢谢。
我一直在努力在中央服务器上有一个脚本来做一些事情并输出一个.tar.gz文件(请参阅暂时将STDOUTredirect到另一个文件描述符,但仍然屏幕 )。 我也有交换SSH密钥,所以现在从客户端机器我可以执行脚本在我的主要服务器,并输出结果到客户端.tar.gz文件,同时看到脚本的所有其他输出(STDERR): me@client:~$ ssh auto@remoteserver /usr/local/bin/myscript.sh > content.tar.gz // shows the output of the STDERR here… me@client:~$ tar ztf content.tar.gz content/file.txt content/foobar.txt … 但是如果我强制执行这个命令,把命令选项放在~/.ssh/authorized_keys : #/home/auto/.ssh/authorized_keys file command="/usr/local/bin/myscript.sh",from="client" ssh-rsa 0UYmshd5FSDFf2fd… 并执行以下,不起作用: me@client:~$ ssh auto@remoteserver > content.tar.gz // shows **NOTHING** me@client:~$ tar ztf content.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 […]
我想知道是否有一种方法来控制Nginxredirect的生命周期? 我们可以caching301个CDN中的redirect时间,例如20分钟,CDN由标准的caching头控制。 默认情况下,Nginxredirect没有Cache-control或Expires指令。 这可能会导致redirectcaching很长一段时间。 通过具有特定的redirect生命周期,系统可以有机会自我修正,即使是“永久”redirect改变。 另一件事就是这些redirect是从服务器块中包含的,根据nginx规范应该在位置之前进行评估。 我试图添加add_headercaching控制“max-age = 1200,public”; 到redirect文件的底部,但问题是Cache-control被添加了两次 – 第一个来自后端脚本,另一个由add_header指令添加。 在Apache中有一个环境variables的技巧来控制头的重写: RewriteRule / taxonomy / term /(\ d +)/ feed / taxonomy / term / $ 1 [R = 301,E = expire:1] Header always set Cache-Control“store,max-age = 1200”env = expire 但是我不确定如何在Nginx中实现这个function。
我想实现的 我在我的networking服务器上有公共和私人网站,我想以某种方式将它们分开,但我希望这种分离是不可见的。 所以例如DocumentRoot是/var/www公共项目在/var/www/public ,私有项目在/var/www/private 。 如果域名是www.example.com并且我想访问public/publicproj1则URL是www.example.com/publicproj1 。 另外,如果我想private/privateproj1的URL是www.example.com/privateproj1 。 我想限制/var/www/private只能到本地networking,但public应该可以从任何地方访问。 这是一大堆private项目,我不想在apache.conf重新设置一次。 另外我想/var/www/public/startingpage服务,如果没有其他要求,所以www.example.com会显示此页面。 我到目前为止所尝试的是: 1.)将DocumentRoot设置为/var/www将公共项目放在它下面,并将一个重写规则放到private文件夹中,如下所示: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ private/$1 [QSA] 这不起作用,因为私人文件夹下的文件夹上有更多的.htaccess文件。 (例如前端控制器,论坛等需要自己的.htaccess的应用程序) 2.)将DocumentRoot设置为/var/www/private ,但是公共项目没有得到服务。 (我可以使两个不同的访问选项的文档根?)我做了像Alias /publicproj1 /var/www/publicproj1条目,但我有Redmine安装这个设置: RewriteEngine On RewriteRule ^/$ /redmine [R] <Directory /home/www/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> 我不能用一个简单的Alias条目取代(或者我可以吗?) 我的问题 我应该创build什么文件夹结构? 我应该做什么redirect规则? 如何设置/var/www/startingpage在没有其他请求时显示?
对于我们所有的网站,我们都有一个包含以下内容的包含文件: location / { try_files $uri /index.php?$query_string; } 对于单个站点,我们希望将所有来自mysite.com/的请求redirect到mysite.com/blog,作为临时“修复”。 该块看起来像这样: server { server_name mysite.com; root /var/www/mysite; include conf.d/common.conf.inc; # Redirect blog location / { rewrite / /blog redirect; } } 然而,这个失败,出现以下错误: testingnginxconfiguration:nginx:[emerg] / etc / nginx / sites-enabled / mysite中的重复位置“/”:7 这个问题 我们怎样才能有一个服务器块的location / {}为try_files 和redirect从/到/blog所有请求?