Tag: redirect

如何在Cloudron中将主域名redirect到子域名?

我在www.domain.tld位置有一个Cloudron.io应用程序。 我domain.tld将主域domain.tldredirect到www.domain.tld 。 我如何做到这一点?

将http://example.com:500redirect到https://secured_example.com/admin

我已经通过electron.jsbuild立了桌面应用程序,该应用程序请求http://example.com:5000上的前端服务器,我需要redirect到https://secure_example.com/admin 。 在前台服务器上,我有docker“nginx”和“front”服务,我无法重新安装应用程序。 我需要允许服务“前” http://前:5000将redirecthttp://example.com:5000到https://secure_example.com/admin时可用,但是当我尝试在浏览器中去http: //example.com:5000我被正确地redirect到https://secure_example.com/admin ,但我无法访问该页面。 pm2日志显示:1 | buildAdm | GET / admin 200 6.911 ms 但我需要请求GET / not / admin这是我的nginx.conf: server { server_name example.com; listen 5000; return 301 https://secure_example/admin$request_uri; } server { server_name secure_example.com; listen 443; ssl on; … location /admin { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto https; proxy_read_timeout 30s; […]

Apacheredirect到docker容器的不同端口(Redmine)

你好我正在一个项目运行Drupal的网页和Redmine在同一台服务器上。 Drupal是主要网站,使用80和443. Redmine在docker上,使用3000端口。 使用httpd代理设置,我能够得到Redmine页面。 ProxyPreserveHost On ProxyPass /redmine http://127.0.0.1:3000/ ProxyPassReverse /redmine http://127.0.0.1:3000/ ProxyPass /stylesheets http://127.0.0.1:3000/stylesheets/ ProxyPassReverse /stylesheets http://127.0.0.1:3000/stylesheets/ ProxyPass /javascripts http://127.0.0.1:3000/javascripts/ ProxyPassReverse /javascripts http://127.0.0.1:3000/javascripts/ ProxyPass /images http://127.0.0.1:3000/images ProxyPassReverse /images http://127.0.0.1:3000/images 但是,当我点击button上的ruby页面,如项目,login,注册。 它被redirect到主域。 我想获得www.example.com/redmine/login 但它被redirect到www.example.com/login 我该如何解决这个问题?

linuxredirectlocalhost端口到URL端口

我需要redirectlocalhost:8080到http://url:8080/ 。 一些背景: 我正在使用docker堆栈服务。 一个服务(MAPS)创build一个简单的http服务器,将xml文件列出到端口8080,另一个服务(WAS)使用具有使用这些文件的连接器的WebSphere Application Server,更精确地说,它调用一个文件maps.xml其他文件的url为http://localhost:8080/<file-name>.xml 。 我知道docker允许我调用服务中的服务名称和端口,因此我可以在我的WAS服务中使用curl http://MAPS:8080/ ,并输出我的xml文件列表。 但是,这并不总是如此。 prod团队可能会更改要发布的端口号,或者他们可能会更新maps.xml文件,并忘记将localhost:8080更改为MAPS:8080。 有没有办法让它,所以任何调用本地主机:8080被redirect到另一个url,最好使用configuration文件? 我也需要它是轻量级的,因为WAS服务已经很重了,我不能使它太大部署。 我试过的解决scheme iptables :安装在WAS服务容器上,但是当我尝试使用它时,说我的内核已经过时了 tinyproxy :试图设置它作为反向代理,但我不能使它的工作 ncat与inetd :试图使用这个解决scheme,但它也没有工作 我不是专家,所以请原谅我做任何noob错误。 并提前致谢!

防止redirect到https和URI hack nginx反向代理

我已经在我的服务器上设置了一个反向代理服务器,在docker中有nginx,从那以后,所有的请求都被redirect到https,尽pipe我没有把所有的位置设置为httpsredirect。 基本上我想要的是能够同时服务https和http与反向代理。 另外,我希望能够dynamicredirect到不同的URI,例如我想设置/ bla2 / foo / bar的所有路由只被redirect到/ bla2之后我试图得到的是每当访问example.com/bla2/foo/bar它应该redirect到example.com/foo/bar没有bla2部分… 它可能在同一个configuration文件? 什么可以导致我的服务器将所有请求redirect到https 这是我的服务器nginx.conf server { listen 443; ssl on; ssl_certificate /etc/ssl/example.com.crt; ssl_certificate_key /etc/ssl/example.com.key; listen 80; server_name example.com; location /bla/bla { proxy_pass http://example.com:3980/foo/bar1; } **location /bla2/**{ # proxy_pass http://example.com:3004; return 301 http://example.com:3004$request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_redirect off; proxy_http_version […]

HTTP / 2 nginx强制redirectHTTP到HTTPS打破预期的行为

我已经设置了一个使用支持HTTP / 2的最新版本的nginx的示例项目。 我正在closures这个官方博客文章: https : //www.nginx.com/blog/nginx-1-9-5/ 下面是一个工作代码示例(详细介绍如何在README中设置所有内容 – 下面粘贴了nginx.conf ): https : //github.com/Integralist/Docker-Examples/tree/master/Nginx-HTTP2 user nobody nogroup; worker_processes auto; events { worker_connections 512; } http { upstream app { server app:4567; } server { listen *:80 http2; location /app/ { return 301 https://$host$request_uri; } } server { listen *:443 ssl http2; server_name integralist.com; ssl_certificate /etc/nginx/certs/server.crt; […]

端口通过主机名redirect到docker集装箱

我想要安装从一台服务器服务多个网站: 1. http://www.example.org => node.js-www (running on port (50000) 2. http://files.example.org => node.js-files (running on port 50001) 直到现在,我只发现使用静态ips时,docker会执行端口redirect。 实际上是可能使用docker进行端口redirect通过主机名? 我使用免费的亚马逊EC2 insance。 谢谢博 编辑 :我想有多个节点应用程序运行在相同的端口,但是提供不同的主机名。

docker集装箱之间redirect的最佳做法

鉴于我有多个在Docker容器中运行的Web应用程序,我希望能够让用户在服务中redirect到另一个服务。 我不知道如何实现这一点 – 特别是如果我想我的应用程序可以从一个docker主机移植到不同的主机。 假设我们有一个将用户redirect到ServiceB的ServiceA。 所以我们有一个关系 ServiceA –> ServiceB 一种方法是静态分配端口和主机名,并将它们设置为我的Web服务的环境variables – 这是我不喜欢的,因为我不想关心在哪个端口上运行哪个服务。 第二种方法是使用像nginx这样的代理并链接服务并使用代理主机和端口。 但是这需要在将服务移动到不同的主机时更改代理configuration。 想到的第三种方法是使用etcd和大使来注册和解决服务。 所以ServiceA将会使用一个ServiceB-Ambassador来查找etcd中的ServiceB。 这导致许多docker集装箱只是为了连接服务。 你更喜欢哪种方式? 还是有不同的方法? 编辑 真正的问题是将ServiceB的uri注入到ServiceA中,所以我可以使用像-DserviceB.uri=<serviceUri>这样的参数启动我的ServiceA,以便serviceA可以构build正确的redirect头。