我已经在根目录中build立了一个与我们的实际域一起的子域。 在根目录下的两个文件夹如下所示: domain.com sub.domain.com 当去到域名(已经存在)事情工作正常。 当去sub.domain.com(这是一个WordPress的安装) index.php文件只是下载和页面不加载或执行。 在我的etc/nginx/sites-available/sub.domain.com.conf我有: server { listen 80; root /var/www/sub.domain.com; index index.php index.html index.htm; server_name sub.domain.com; location / { try_files $uri $uri/ =404; } } 我记得重新启动nginx服务器,但是,我们使用php-fpm,所以我不确定这是否可能是相关的。 它必须与PHP相关,因为当replace基本index.html文件的wordpress安装时,页面按预期加载。 有谁知道什么可能会导致这种行为?
我有一个开发人员试图为我的Nginx服务器创buildSSLconfiguration,但是它仍然不能正常工作。 我想强制/redirect到我的所有子域到HTTP,并且只允许没有子域的主域,使用SSL。 这是我目前的configuration: set $ssl_rule ""; if ($scheme = http) { set $ssl_rule "1"; } if ($scheme = https) { set $ssl_rule "0"; } if ($host = "mystite.com") { set $ssl_rule "${ssl_rule}1"; } if ($host = "www.mysite.com") { set $ssl_rule "${ssl_rule}1"; } if ($host ~ (?!www).+.mysite\.com) { set $ssl_rule "${ssl_rule}0"; } if ($ssl_rule = "11") […]
我有一个客户端库,我需要支持这个硬编码子目录和自定义头authentication方法。 服务器已经使用子目录的其他东西,所以我想映射子域+子目录到不同的子目录。 服务器使用基本身份validation。 我已经正确地将子域重写到备用子目录,但是我在身份validation方面遇到了问题。 我目前在自定义标头中传递了base64编码的“user:pass”,并尝试使用proxy_set_header设置auth标头。 如何使用自定义标头中的值进行基本身份validation? server { server_name subdomain.example.com; listen 443; ssl on; ssl_certificate /etc/nginx/ssl/example.crt; ssl_certificate_key /etc/nginx/ssl/example.key; rewrite ^/hardcodesubdir/(.*)$ https://example.com/newsubdir/$1; proxy_set_header Authorization "Basic $http_x_custom_header"; }
我想问问。 我想在我的networking中使用两个IIS服务器,但我只有一个外部IP。 我读过,最好的解决scheme是使用反向代理。 我想要例如: Server1上的domain1.com Server2上的domain2.com和domain3.com 主服务器是Server1,并且已将端口转发到此服务器。 在那里我创build了绑定的网站: domain2.com,www.domain2.com, domain3.com和www.domain3.com 现在我想为这个网站创build反向代理,但我想使它成为通用的。 不知怎的,像:取当前域或子域的url(* .domain3.com),并转到* .domain3.com.server2.local(这是反向代理logging) <rule name="ReverseProxyInboundRule1" enabled="false" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{CACHE_URL}" pattern="^(?:(https?):\/\/)?(www.)?(.[^\/]*)(\/.*)?" /> </conditions> <action type="Rewrite" url="{C:1}://{C:3}.server2.local/{R:0}" appendQueryString="true" logRewrittenUrl="false" /> </rule> 请告诉我,如果这是一个好的解决scheme,或者我怎么能改善它。 我没有太多关于反向代理和IIS模式的重写经验。 非常感谢你。
我试图设置一个子域/ cdn结构来帮助并行加载页面资源。 主域名将始终访问https://www.example.com 。 资产文件(js,css等)将位于https://www.example.com上的github仓库中,但为了将这些资产与此域上的其他内容并行化,我需要使用这样的子域作为assets.example.com 。 访问资产文件将如下所示: https://assets.example.com/js/file.js : https://assets.example.com/js/file.js https://assets.example.com不是一个真正的networking目录,所以这些文件必须从其他位置引用。 基本上assets是一个别名,但不完全redirect。 我已经尝试过的是将assets.example.com设置为domain.com的CNAME,但似乎并不奏效。 我的下一个想法是创build一个Alogging,并使用htaccess来禁止访问除特定目录中的文件以外的任何文件。 最后,我希望能够访问https://assets.example.com/js/file.js并将其parsing为https://www.example.com/js/file.js 这工作会有更好的解决scheme吗?
我在Debian服务器上有一个Apache 2,我正在尝试基于dirnames做dynamic子域名。 绑定configuration为通配符dns条目。 例如: 这是用户的www这个特定的目录。 让它成为/ home / user / sites / nameofthesite / 。 该站点的日志位于/ home / user / sites / logs / nameofthesite /中 。 假设用户将拥有比主页更多的网站,为每个用户创buildconfiguration文件中的单独虚拟主机条目是不方便的。 这就是为什么我想重写nameofthesite.user.example.com 这个名字 。 我尝试了几种方法,但仍然无法做到。 请帮忙 ;]
我正在为我的应用程序使用专用服务器。 现在我有一个webmail应用程序,我也想在同一台服务器上工作。 我希望webmail应用程序能够使用站点中的子域进行工作,例如,如果我的站点使用了域mysite.com,那么我希望webmail应用程序使用webmail.mysite.com。 我基本上想要在IIS中添加一个新的网站,并将域名webmail.mysite.com映射到它,以便任何与主机名webmail.mysite.com请求去那个网站,我怎么能做到这一点?
今天我一直在围绕着pipe,但鉴于我有限的mod_rewrite和正则expression知识,我正在努力。 我想要实现的是将domain1(包括子域)重写为domain2(包括子域),并将其实现为301.域2是主域,域1只是(暂时)设置并且真的就在那里,因为“是的”(一个更好的使用正在等待,我想用它来学习一些东西)。 域2configuration为通配符,并托pipe通过子域 – >子文件夹内部重写显示的微型站点。 (会很高兴地在这个请求后发布代码,这不是棘手的,但它确实需要我一段时间,没有无限重写,出于某种奇怪的原因)。 域1(临时域)根本没有设置,但仅仅是因为我面对几个选项(一个DirectAdmin实现的“别名”或“指针”,或添加为一个单独的域,configuration为通配符)。 如果有人进入域1(转发域),这应该发生: http://sub.domain1.tld -> http://sub.domain2.tld http://sub.domain1.tld/content.php -> http://sub.domain2.tld/content.php http://domain1.tld -> http://domain2.tld http://domain2.tld 什么让我烦恼的是,networking上的所有解决scheme或者将子域映射到目录,只是通过http://domain1.tld/编码来处理请求。 我自己的老办法之一,把.co.ukredirect到.com,有我想去的开始: RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.foo\.com [NC] RewriteRule ^(.*)$ http://foo.co.uk/$1 [R=301,L] 我知道$1表示所有域都是由^(.*)$模式匹配的,而%2是子域(所以我假设%1将会是“www。”,如果它存在于http_referer中,或者否则为空?) …但是,这是我卡住的地方。 重写最新的方式是将任何variables传递给一个新的域名,而不是丢失任何子域名?
我目前正在设置一个Windows 2008服务器来托pipe一个多个子域的网站,只能在局域网内访问。 还有,没有活动目录。 我做的是: 1 – 计算机名称:'web' 2 – 在IIS中,我添加了一个站点绑定为“site1.web”到默认的网站 3 – 添加到服务器的DNSangular色 4 – 在直接查找区域添加“web”作为主要区域(默认选项) 5 – 添加CNAME“site1” 在客户端机器上,在tcpipconfiguration中,除了ISP DNS以外,我还在DNS列表中添加了“web”的IP地址。 (客户端机器IP来自DHCP) 现在浏览到“ http:// web ”或“ http://site1.web ”正常工作。 我的问题是,是否有可能通过额外的步骤在服务器上的网站访问,而不需要所有的客户端机器的DNSconfiguration? 提前致谢
我试图在Windows服务器上设置一个子域进行开发,并且在httpd.ini文件中设置正确的细节时遇到问题,希望有人可以帮忙。 我已经build立了子域 http://dev.website.com 我想用于此子域的文件位于名为development的文件夹中的服务器上 http://www.website.com/development 在他们所在的目录结构中 /htdocs/development 我需要添加httpd.ini文件来将http://dev.website.com指向位于服务器上/htdocs/development文件夹中的文件?