docker代理路径中的nginx到子域

马利克斯

我要转发的所有请求:

www.domain.com/ api / whaterver / comes / next-- api .domain.com / whatever / comes / next

原因是避免www.domain.com的浏览器CORS请求api.domain.com

可能值得一提的是,nginx在Docker容器中运行。

我试图用下面的位置块来完成,但是失败了:

server {
listen 8443 ssl;
server_name domain.com www.domain.com;
index index.php index.html;
root /var/www/base/public;

location ~ ^/api/(.*)$ {
    proxy_set_header Host api.domain.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass https://api.domain.com/$1;
}

ssl_certificate /etc/nginx/ssl/nginx.cert;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_session_timeout         5m;
ssl_protocols               SSLv2 SSLv3 TLSv1;
ssl_ciphers                 HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers   on;

include /etc/nginx/conf.d/common.conf;
}
马利克斯

感谢Ivan在此问题上为我指明了正确的方向。

Docker容器内的解析器应使用ipv6指令关闭的127.0.0.11的Docker嵌入式DNS服务器:

server {
    listen 8443 ssl;
    server_name domain.com www.domain.com;
    index index.php index.html;
    root /var/www/base/public;

    location ~ ^/api/(.*)$ {
        resolver 127.0.0.11 ipv6=off;
        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_pass https://api.domain.com/$1;
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Nginx:从URL到子域的动态代理

来自分类Dev

使用NGINX将子域重定向到Docker容器

来自分类Dev

子域 + nginx + 反向代理 + jenkins + gitlab

来自分类Dev

如何使用nginx作为反向代理将localhost:9292定向到子域foo.localhost /?

来自分类Dev

虚拟路径到物理路径

来自分类Dev

通过Nginx Web服务器上的子域代理的Nextcloud Docker容器上的502错误网关错误

来自分类Dev

反向代理中的所有 docker 容器都重定向到同一域

来自分类Dev

nginx子域代理传递不起作用

来自分类Dev

使用动态DNS配置Nginx反向代理子域

来自分类Dev

使用动态DNS配置Nginx反向代理子域

来自分类Dev

如何将动态子域重写为Nginx中的路径URI?

来自分类Dev

nginx 顶级域重定向到子域

来自分类Dev

BrowserSync:代理子域

来自分类Dev

gitlab docker nginx 反向代理到子路径

来自分类Dev

将所有子域代理到其他域路径

来自分类Dev

使用Ansible在Docker中设置Nginx代理

来自分类Dev

批处理路径中的空格

来自分类Dev

Azure WebJobs 中的物理路径

来自分类Dev

如何在nginx中设置子域?

来自分类Dev

仅接受Nginx中的子域

来自分类Dev

使用相同的路径将子域和路径重定向到主域

来自分类Dev

nginx反向代理条带域

来自分类Dev

Nginx点子域到子文件夹

来自分类Dev

NGINX:子域到子目录,无需重定向

来自分类Dev

Nginx 任何子域重定向到“欢迎页面默认”

来自分类Dev

HTTPS网站物理路径指向子文件夹

来自分类Dev

将子域重定向到Joomla中的主域

来自分类Dev

将子域重定向到Joomla中的主域

来自分类Dev

Spring Data Rest-代理路径不包括链接路径