Tag: nginx reverse proxy

如何获得一个wordpress容器在NGINX反向代理之后工作?

想知道是否有其他人与Docker的WordPress的容器类似的问题。 我对我的apache / wordpress能力没有信心。 也许这里有人可以帮忙。 尝试使用SSL设置标准的wordpress docker容器在nginx反向代理之后。 我所有的其他应用程序工作正常,这只是worpress / Apache的问题。 我的NGINX的default.conf: server { listen 80; server_name example.com; return 301 https://example.com$request_uri; } ########## ADDED upstream app-a { server example.com:2368; } upstream app-b { server example.com:8080; } ########## server { listen 443 ssl; server_name example.com; root /usr/share/nginx/html; index index.html index.htm; client_max_body_size 10G; location / { proxy_pass http://app-a; […]

Docker Compose和Nginx反向代理:我无法通过代理访问后端

我有一个包含3个容器的项目:反向代理容器(jwilder-nginx-proxy image),fontend容器(nginx容器,用于开发和绑定Vue js的应用程序)和一个后端容器(一个Node6容器提供NodeJs + ExpressJs应用程序)。 后端和前端均位于反向代理之后。 下面是它应该如何在我的本地主机上工作: 访问http:// localhost:80 /并为gui服务 gui应该通过http:// localhost:3500从后端检索数据 一切似乎都工作得很好,除了后端容器。 当我尝试访问后端时,出现“502错误网关”错误。 这里是什么nginx日志: 2017/12/19 06:47:28 [error] 6#6: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.22.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://172.22.0.3:3000/favicon.ico", host: "localhost:3500", referrer: "http://localhost:3500/" GUI加载完全正常。 我对后端使用相同的逻辑,但没有任何工作。 后端应用绑定到端口3000内部的容器,并映射到3500以外。 在我的后端Dockerfile中,我使用了这个: EXPOSE 3000 这里是我的docker-compose.yml文件: version: '3' services: api: image: […]

Nginx会将https自定义端口redirect到https默认端口,仅用于远程连接

我正在运行一个Web应用程序,其余的API在nginx反向代理之后。 我将我的应用程序设置为以端口443(打开端口443和redirect端口80)的https的方式运行Gui应用程序,并使用端口3000的https连接到api。 该应用程序在我的本地主机中工作得很好。 ( https:// localhost工作, https:// localhost:3000检索json数据)。 当我的应用程序部署到服务器并运行而不是本地主机我的公共IP, HTTPS:// my_ip服务应用程序(工作正常),但https:// my_ip:3000它被redirect到https:// my_ip 。 使用curl命令,我看到的答复是:“302find”。 注意:我使用ufw和iptables打开了端口3000。 但没有任何工作。 (我试图打开my_ip和0.0.0.0上的端口)。 这是我的nginx.conf: server { listen 3000 ssl; listen [::]:3000 ssl ipv6only=on; ssl_certificate /etc/nginx/certs/cert.crt; ssl_certificate_key /etc/nginx/certs/cert.key; ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; #error_page 497 https://$host:3000$request_uri; I tried this solution too with the […]

使用nginx-proxy容器(如前端服务器)访问同一主机上的多个容器时出现错误503

解决scheme在: https : //serverfault.com/questions/880212/error-503-when-using-nginx-proxy-container-like-a-front-end-server-to-access-mul 我希望能够访问包含Web应用程序的同一个主机上的多个容器。 当我想访问主机(通过他的IP地址)或容器(例如通过host_ip_adress /容器1),我得到了来自Nginx的503错误。 我想要的是通过ip_addrress_host / container1访问我的container1。 我在网上find的解决scheme是设置一个nginx代理前端服务器(来源: https : //blog.florianlopes.io/host-multiple-websites-on-single-host-docker/ ) 我的docker – 撰写文件: version: '2' services: nginx-proxy: image: jwilder/nginx-proxy ports: – "80:80" volumes: – /var/run/docker.sock:/tmp/docker.sock site_a: image: php:7.0-apache expose: – "80" environment: – VIRTUAL_HOST=192.168.12.28/container1 – VIRTUAL_PORT=80 volumes: – ./php:/var/www/html site_b: image: php:7.0-apache expose: – "80" environment: – VIRTUAL_HOST=192.168.12.28/container2 – VIRTUAL_PORT=80 […]

可以在docker端口后添加前缀

我正在与docker集装箱主办我的angular4项目。 我有nginx服务器中介我的客户端和我的API。 没有find方式来访问我的前端像这个localhost /咖啡。 而不是推荐的方式访问docker127.0.0.1:9000 docker run -p 9000:80 image , 我可以这样做127.0.0.1:9000/coffee之后 docker run -p 9000/coffee:80 image. 我有权访问活动服务器上的端口9000上打开的localhost / coffee。 我需要在我公开的端口docker端口添加前缀咖啡。

WordPress的dockerNGINX反向

我有问题在我的Wordpress泊坞窗上设置反向代理。 我有一个Nginx的docker容器分开运行。 使用unRAID作为操作系统。 我有其他服务在domain.com下运行,所以我试图在子目录中运行WP。 这是我在我的nginx conf文件中使用的块 #Wordpress Docker location ^~ /blog { proxy_pass http://10.0.0.18:91/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect http://10.0.0.18:91/ https://$host/; proxy_cookie_domain http://10.0.0.18:91/ $host; include /config/nginx/php.conf; } 当去domain.com/blog看起来像它试图加载,但没有CSS和只有文本,例如: 任何帮助将不胜感激。 谢谢

nginx将所有域redirect到另一个端口,但为pipe理应用保留一个域

我尝试使用Docker设置Web服务器,所以我将使用我的服务器“server.domain.com”的主要域用于pipe理员使用(server.domain.com/phpmyadmin,等…),我想redirect所有另一个域名是一个在端口81上侦听的apache容器。所以我在default.conf有这样的代码: server { listen 80; listen [::]:80 default_server; location / { proxy_pass http://web/; } } main.conf : server { listen 80; listen [::]:80; server_name server.domain.com; location /phpmyadmin/ { proxy_pass http://phpmyadmin/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } (更新conf) 而我的nginx.conf : user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; […]

多个DockerContainers WebUI在单个IP和端口上

TLDR:寻找一个路由解决scheme,让多个Docker Containers Port 80遵循appname例如 IP-地址:80 /维基 IP-地址:80 / ticketsystem IP-地址:80 / portainer …. 我的印象是,它应该是可行的使用ngninx容器或反向代理和路由:80 / wiki到另一个端口分配给容器,而映射端口A无论该工具托pipe其WebUI 因为我是Docker的新手。 nginx和路由,我还没有find如何解决这个问题的教程。 我希望你们能有这方面的经验,并能带领我走向正确的方向 提前致谢