Articles of 子域名

Plesk 11内部redirect错误

我刚刚从Plesk-9(Ubuntu 8)升级到Plesk-11(CentOS 6.3)。 Plesk-11服务器是由一个特定的子域“sub.example.com”创build的,这也成为了默认的网站空间。 然后,使用迁移pipe理器迁移旧网站,并使用相同的域“sub.example.com”。 当从浏览器或外部服务器访问sub.example.com时,一切正常。 文件正在从“/var/www/vhosts/example.com/subdomains/sub/httpdocs”提供。 但是,当站点本身(在同一台服务器上运行的PHP)内部链接到sub.example.com时,文件尝试从“var / www / html”托pipe。 默认页面。 同样如果我尝试在Plesk-11服务器上使用SSH的wget。 我如何解决这个问题,即使内部调用“sub.example.com”去我想要的目录?

Tomcat子域名SSL

我正在使用ProxyPass和ProxyPassReverse指令将来自Tomcat应用程序(从端口8080)的所有请求redirect到子域(端口80)。 另外我有80端口的默认PHP网站。所以configuration如下所示: <VirtualHost xx.xx.xx.xx:80 > ServerName domain.com DocumentRoot /var/www/site </VirtualHost> <VirtualHost xx.xx.xx.xx:80 > ServerName sub.domain.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 现在,我必须添加一个SSL支持,所以我添加了以下行到configuration: NameVirtualHost *:443 <VirtualHost _default_:443> SSLEngine on SSLCertificateFile /usr/local/ssl/crt/public.crt SSLCertificateKeyFile /usr/local/ssl/private/private.key SSLCACertificateFile /usr/local/ssl/crt/intermediate.crt ServerName domain.com:443 DocumentRoot /var/www/site </VirtualHost> 但问题是https只能在根站点上正常工作,但是当我试图通过https获取子域名时,它会将我redirect到不存在的页面…如何configurationapache以实现此目的? 谢谢

添加子域到虚拟主机 – Apache只是说“它工作”

我在我的DNSpipe理器中添加了sub.example.com作为新的Alogging,并创build了虚拟主机文件: <VirtualHost *:80> ServerAdmin [email protected] ServerName sub.example.com ServerAlias sub.example.com DocumentRoot /srv/www/sub.example.com/public_html/ ErrorLog /srv/www/sub.example.com/logs/error.log CustomLog /srv/www/sub.example.com/logs/access.log combined </VirtualHost> 目前该页面只显示了Apache“It Works”。 主站点example.com正在使用这个虚拟主机: <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /srv/www/example.com/public_html/ ErrorLog /srv/www/example.com/logs/error.log CustomLog /srv/www/example.com/logs/access.log combined </VirtualHost> 为什么sub.example.com没有被拿起?

Nginx的代理按字母表

我有三个VPS服务器,每个都有自己的IP地址。 Server One应该是一个代理服务器,它将监听domain.com和*.domain.com 。 是否有可能configuration第一个VPS,以便如果客户端要求从A到O的信件(例如demo.domain.com或buddy.domain.com )开始的任何子域,它们将被发送到服务器二,如果子域从P开始到Z他们得到发送到服务器三?

在一个IP地址上运行多个基于名称的网站

我有一个公共的IP地址和一个域名,他们被正确绑定。 我如何创build子域名? 我这样做是为了使一个子域www.sub1.exaple.com运行ASP.NET 4.0,而另一个子域www.sub2.example.com运行在不同的主机configuration Listen 80 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /www/sub1 ServerName www.sub1.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot /www/sub2 ServerName www.sub2.example.com </VirtualHost> 但是,当我发出一个“服务apache2重新启动”命令时,出现“NameVirtualHost *:80没有虚拟主机”的错误。

防止在使用转发给dynamicDNS域名的子域时出现“无效安全证书”(ssl_error_bad_cert_domain)

我一直在谷歌浏览,到目前为止还没有find一个解决我的情况,这是奇怪的,因为我敢肯定,这是试图成千上万次,甚至数百万次。 我想在我们的家中为客户托pipe开发站点,以便在将它们部署到任何他们想要生产的托pipe解决scheme之前进行testing。 这是我正在使用的: 一个dynamic的DNS服务(每年$ $$对于一个固定IP每个月$$) – 我们将其称为foobar.dnsalias.net 所谓的“掩码转发”,由我的域名注册机构免费提供,将特定的子域名转发到dynamicDNS域名的唯一端口 – 例如dev1.mydomain.com转到foobar.dnsalias.net:8081,dev2.mydomain。 com去foobar.dnsalias.net:8082等… 端口转发在我的路由器转发每个独特的端口到我自己的私人局域网上的IP – 例如8081到192.168.1.81,8082到192.168.1.82等… 如果IP使用ifcfg-eth0-range0,则使用范围虚拟接口 httpd.conf中的多个Listen指令用于基于IP的虚拟主机 所有这一切都工作得很好,但现在我想要使用https的所有我的子域名,所以我买了一个通配符证书(不pipe你信不信,证书加dynamicdns的工程是36%至41%的便宜比我的ISP为一个固定IP收取的每月费用),并且我已经使用VirtualHost标记中的相应SSLCertificate *指令成功安装了它。 麻烦的是,浏览器抱怨不可信的连接,因为尽pipe所谓的“掩蔽”,它仍然意识到,它正在通过dynamicDNS域redirect。 foobar.dnsalias.net:8081 uses an invalid security certificate. The certificate is only valid for the following names: *.mydomain.com , mydomain.com (Error code: ssl_error_bad_cert_domain) 我以为我可以使用一些mod_rewrite指令,但是我没有find正确的组合RewriteCond和RewriteRule模式和标志,或者我误解了与“掩码转发”。 RewriteEngine on RewriteCond %{HTTP_HOST} foobar.dnsalias.net [NC] RewriteRule ^(.*) https://dev1.mydomain.com:8081/$1 [P] 有人可以解释如何使这项工作?

为服务器configuration域:主机名与子域/主机名是否应该在DNS中?

我对服务器pipe理和学习如何正确分配域名到服务器的过程没有经验。 我试图找出是否应该将服务器的主机名作为子域input到DNS区域文件中,或者如果没有必要。 以下是我迄今所做的工作的概述,从注册域并将其指向服务器的IP开始: 我已经将服务器的主机名设置为“foo”(实际上并不是foo,但它会为了这个问题的目的)。 我编辑了/ etc / hosts,所以它包含一行“foo.thedomain.tdl foo”。 我添加了“domain thedomain.tdl”和“search thedomain.tdl”到/etc/resolv.conf。 我已经build立了服务器的反向DNS是“thedomain.tdl”。 重新启动后,主机名,主机名-d和主机名-f的输出是“foo”,“thedomain.tdl”和“foo.thedomain.tdl”,据我所知它应该是。 我现在想知道的是我是否应该这样做:将foo子域添加到domain.tdl的DNSconfiguration中,以便“foo.thedomain.tdl”也可以从服务器外部parsing。 这对于服务的正确操作(例如邮件(发送和接收)或HTTP下行)是否必要/预期? 如果任何人有良好的通用教程与上下文风格的文档域/ DNSconfiguration和实际服务器上的实施build议我也很感激。 谢谢!

我的注册商是OVH,我的主机是AlwaysData,如何configurationDNS?

我在OVH拥有: xxx.mydomain.com 我想要它作为别名: yyy.alwaysdata.net 我如何继续? 最后,我希望所有的要求: xxx.mydomain.com/whatever 返回相同的: yyy.alwaysdata.net/whatever 在浏览器中没有任何url重写。 我曾尝试将xxx.mydomain.com CNAME添加到OVH上的yyy.alwaysdata.net,但没有成功。 我应该在AlwaysData方面做些什么吗? 编辑(更新) 命令host的结果是: host xxx.mydomain.com xxx.mydomain.com is an alias for yyy.alwaysdata.net. yyy.alwaysdata.net has address 178.32.28.117 nslookup命令的结果是: nslookup xxx.mydomain.com Server: 192.168.178.1 Address: 192.168.178.1#53 Non-authoritative answer: xxx.mydomain.com canonical name = yyy.alwaysdata.net. Name: yyy.alwaysdata.net Address: 178.32.28.117 奇怪的是,一个新的IP地址已经出现,178.32.28.117: nslookup 178.32.28.117 Server: 192.168.178.1 Address: 192.168.178.1#53 Non-authoritative answer: 117.28.32.178.in-addr.arpa […]

Apache2:如何使用ssl将一个子域代理到一个内部服务器

我确信这已经被问过,但没有一个答案似乎为我工作。 我有一个域domain.com 。 我有一个子域sub.domain.com在相同的IP。 在这种情况下, sub.domain.com是指向domain.com的CNAMElogging。 我有这个服务器上运行的Apache。 我在sites-available / default中有一个mod_rewrite规则,将所有非ssl连接redirect到ssl: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 到目前为止,这工作正常。 如果我连接到http://domain.com/foo我使用ssl指向https://domain.com/foo 。 但是,现在我有另一个端口上运行的服务器上运行的另一个Web服务器,我想通过sub.domain.com访问。 我创build了一个将sub.domain.com指向domain.com的CNAMElogging,因此它们都具有相同的IP地址。 我可以做一个SSL连接到https://domain.com:port第二台服务器,它工作正常。 据我可以告诉mod_rewrite上面的东西不应该导致任何问题,因为如果我连接到http://sub.domain.com我应该首先被redirect到https://sub.domain.com ,然后应该得到通过代理到第二个networking服务器。 每当我尝试连接到sub.domain.com或domain.com时,我所遵循的每个博客文章教程和serverfault答案都留下了一些configuration,这些configuration会将所有内容发送到domain.com或给我ssl握手错误。 任何人都可以告诉我这样做的正确方法,并解释为什么它的作品?

是否可以在本地networking的不同服务器上build立一个公共IP点?

标题有点模糊,所以在这里我去! 基本上我已经设置了本地DNS服务器,允许我使用我的本地networking使用主机名。 例如dns.subdomain.home 我希望所有这些服务器可以使用我的域名从互联网访问。 所以例如 – 如果我想使用web.subdomain.home我想要它映射到web.subdomain.example.com,我只想能够使用由web.subdomain.home给出的函数 我只有一个公共IP入站到我的本地networking,是dynamic的,所以我使用dyndns来更新IP地址不断调制解调器重置(这是几乎从来没有) 我的域也托pipe在共享托pipe服务上。 想知道这是否可能? 谢谢