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 重启重启让配置生效