docker - nginx 地址代理 / 静态资源访问

本文介绍如何使用Docker和Nginx实现基于不同二级域名的地址代理及静态资源访问配置。通过示例展示了如何转发指定应用及端口,并针对静态资源访问问题提供了有效的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker - nginx 地址代理 / 静态资源访问

第一部分:docker - nginx 地址代理跳转
可以使用多个二级域名 进行 转发指定的应用以及端口
比如 当前域名位 www.xxx.com
那么二级域名可以为 blog.xxx.com 等

server{
  listen 80;
  blog.xxx.com;
  location / {
    proxy_pass http://10.10.12.13:8081; #对应服务器内网的ip即可
  }
}
 
server{
  listen 80;
  med.xxx.com;
  location / {
    proxy_pass http://10.10.12.13:8082; #对应服务器内网的ip即可
  }
}

第二部分 docker - nginx 静态资源的访问

好多时候如果是前后端一体的项目,那么
你的静态资源访问可能需要通过项目去记性访问,这个时候如果做nginx转发配置如果不用默认80端口可能会导致静态资源无法访问,可以通过以上判断不同的域名来解决这个问题

还有些时候通过 80 端口代理了 应用的跳转地址,导致静态资源无法访问,因为 nginx会直接通过跳转地址去进行跳转,比如一下情况:

location / {
        root   /usr/share/nginx/html; 容器内nginx 的真实图片目录
        index  index.html index.htm;
	proxy_pass   http://10.12.10.12:8081/;
}

这个时候可以对静态资源的访问单独配置转发路径:

如果你的图片存放地址位 /usr/share/nginx/html/ 那么可以通过以下方式进行配置


location /html/ {
	root   /usr/share/nginx/;
}

童鞋们,以上方式修改完配置记得 docker restart connainer_name 重启重启让配置生效

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值