我一直在阅读和学习很多,但是这是我第一次在这里发表一个问题。 这就是这样的情况: – 我有几台Web服务器(CentOS 7 + Apache),其中一些使用KVM和一台物理服务器,在本地networking中运行。 – 该networking使用dynamicIP连接到互联网。 – 目前,我添加一个端口redirect到路由器为了访问不同的networking服务器。 例如,如果我需要访问我的web服务器在192.168.0.33我使用mydomain.dyndns.org:8033,路由器映射外部端口8033与192.168.0.33机器的内部端口80。 这就是我所需要的: – 我想有一种中间服务(bind9?proxy?vhosts?任何东西!)来充当apache的虚拟主机,以将域路由到内部IP。 例如,当我想要访问192.168.0.33的networking应用程序,我只使用domain33.dyndns.org。 – 如果可能的话,我希望能够制作子域名。 例如,使用webapp1.domain.dyndns.org来访问特定的apache目录。 对不起,如果这是一个愚蠢的问题,并提前谢谢。 问候, Damon H.
我有3个站点,domain1.com,domain2.com和domain3.com。 domain1.com没有ssl domain2.com只是一个redirect到domain1 domain3.com需要ssl 这是我的设置: domain1.nginx upstream domain1 { server localhost:3009; } server { listen 80; server_name www.domain1.com return 301 http://domain1.com$request_uri; } server { root /domain1/priv/static; listen 80; server_name domain1.com; location / { proxy_pass http://domain1; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } domain2.nginx server { server_name […]
我已经将我的站点从Wordpress迁移到Confluence,并修改了404错误页面以redirect到主域主页。 这工作,如果我input https://www.freesoftwareservers.com/asdasd 但是,如果你去一个旧的页面,说 https://www.freesoftwareservers.com/index.php/2016/07/24/xymon-home-page/ 它把你带到主要的合stream页面,这不是我想要的。 工作redirect,将您redirect到“scroll point viewport”@ https://www.freesoftwareservers.com/wiki 但是,上面的非工作url,只是把你带到我不是真正公开的常规合stream页面。 (虽然它仍然受到保护,但它不是那么漂亮,而不是我想公开的看法) 有什么想法吗? PS:这是我如何处理404汇合(所有页面通过NGinX代理) sudo mv /opt/atlassian/confluence/confluence/404.vm /opt/atlassian/confluence/confluence/404.vm.original sudo nano /opt/atlassian/confluence/confluence/404.vm <!DOCTYPE HTML> <meta charset="UTF-8"> <meta http-equiv="refresh" content="1; url=http://example.com/url"> <script> window.location.href = "http://example.com/url" </script> <title>Page Redirection</title> <!– Note: don't tell people to `click` the link, just tell them that it is a link. –> If […]
我试图得到一个简单的redirect在我的nginx服务器上工作。 我收到302响应代码,但Location标题未设置。 我错过了什么? 我最小的情况(与一个硬编码的图像): location /redirectme { return 302 https://www.google.com/logos/doodles/2016/childrens-day-2016-brazil-5739205150900224-hp2x.jpg; } 我的实际使用案例(将用户redirect到传递给url查询参数的url ): location /redirectme { return 302 $arg_url } 我尝试的另一个configuration(手动设置位置标题): location /redirectme { add_header Location $arg_url; return 302; } 这些都没有实际的redirect客户端到新的URL(只返回302)。 我的networking应用程序的其余部分很好,只是不是这个redirect片。 如果它有所作为,我正在一个ssl server {…}块内工作。 有任何想法吗? 谢谢! —–更新—— 这是整个server块… server { listen 443; server_name myserver.com; access_log /path-to/myserver.com-ssl.access.log; ssl on; ssl_certificate /path-to/myserver.com.crt; ssl_certificate_key /path-to/myserver.com.key; ssl_client_certificate /path-to/clientkey.pem; […]
我不知道这个问题是否被允许。 如果没有,原谅我:) 无论如何,我有一个nginxredirect的映射规则 /hotel/xyz/abc /hotel/xyz/abc-nana; /hotel/xyz/abc/ /hotel/xyz/abc-nana; ~^/hotel/xyz/abc\?(.*) /hotel/xyz/abc-nana?$1; 我的问题是,他们可以合并成一个规则? 我不太了解正则expression式
我在我的服务器上build立了一个nginx。 它接收所有请求并将它们传递给它后面的IIS服务器。 我的问题是,因为我的网站运行在端口2000有时它发送redirect到包含端口2000的nginx,之后,redirect用户将不会通过nginx。 我想在我的nginx中重写一个规则来获取所有redirect,并将端口设置为80,以便用户不直接进入IIS。 我也可以通过更改c#代码来解决这个问题,但我不想更改代码。
这个问题发生在你: 根据包含端口的头“Host”发出请求,例如“Host:www.example.com:80”,根据https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html #sec14.23 。 你可以用curl来实现curl -v -H "Host: www.example.com:80" -X GET -i http://www.example.com 服务器发出redirect到https的请求,在我的情况下使用下面的RewriteRule RewriteCond%{HTTPS}closures RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI} [R = 301,L] 我注意到响应的“Location”头还包含了端口,和请求的“Host”头中指定的一样。 所以服务器会以“Location: https : //www.example.com : 80 ”来回应,这是错误的。 这发生在“Apache / 2.4.7(Ubuntu)”,但我注意到这个问题也与清漆caching服务器。 为什么这样做? 有没有办法纠正这一点?
这是关于Apache的mod_rewrite的典型问题 。 更改请求URL或将用户redirect到与原始请求不同的URL是使用mod_rewrite完成的。 这包括诸如: 将HTTP更改为HTTPS(或其他方式) 将请求更改为不存在的页面以replace新的replace。 修改URL格式(例如?id = 3433到/ id / 3433) 基于引用者基于浏览器呈现不同的页面,基于月球和太阳下的任何可能。 任何你想搞乱的URL 一切你想知道Mod_Rewrite规则,但不敢问! 我怎样才能成为写mod_rewrite规则的专家? mod_rewrite规则的基本格式和结构是什么? 我需要掌握哪些正则expression式的forms/风格? 编写重写规则时最常见的错误/陷阱是什么? 什么是testing和validationmod_rewrite规则的好方法? 是否有我应该知道的mod_rewrite规则的SEO或性能影响? 有没有常见的情况下,mod_rewrite似乎是正确的工具,但不是? 什么是一些常见的例子? 一个地方来testing你的规则 htaccesstesting仪网站是一个很好的地方玩你的规则和testing。 它甚至显示debugging输出,所以你可以看到什么匹配,什么没有。
我有一个Namecheap的域名,我试图redirect到一个Heroku应用程序。 它目前做redirect,但不掩盖的URL。 (所以访问www.customdomain.comredirect到app-name.herokuapp.com,但该URL保持为app-name.herokuapp.com而不是被www.customdomain.com所取代) 我已经按照这个教程: https : //devcenter.heroku.com/articles/custom-domains 所以我有Heroku与自定义域设置。 当到达提到DNSredirect的步骤时,我尝试按照这个教程: https://www.namecheap.com/support/knowledgebase/article.aspx/9737/2208/how-to-point-a-domain-to-the-heroku-app 这曾经工作,但我最近必须改变使用虚拟主机DNS,如果你注意到他们提到的redirect选项,这是不属于他们(这是复制从教程:5.现在你可以开始configuration你的域名从Namecheap的一面,如果它使用我们的BasicDNS,BackupDNS,PremiumDNS或FreeDNS。) 所以我有权访问我的托pipe帐户的cPanel,我曾经用这个帐户redirect,但没有像之前那样掩盖url。 我想我必须做别的事情与cPanel,但我完全不相似DNStypes的问题。 任何人有任何想法?
我已经检查了很多类似问题的其他答案以及DigitalOcean等的教程,但没有成功。 对不起,可能是一个非常明显的问题 – 我是新手。 本质上,我需要设置redirect,以便http://, https:// www 。和http:// www 。 全部redirect到https://。 目前,https://正常工作,http://redirect到https://。 我需要redirectwwwstream量,因为SSL证书只configuration为非www。 但是,当我尝试将另一个服务器块添加到configuration中以将www(http和https)redirect到https://时,服务器将closures所有4个变体的连接。 这是我的configuration: # HTTP – redirect to HTTPS server { listen 80; server_name www.example.com example.com; return 301 https://example.com$request_uri; } # HTTPS www – redirect to non-www RESETS CONNECTION #server { # listen 443; # server_name www.example.com; # return 301 https://example.com$request_uri; #} # […]