nginx配置文件里的servername的值可以使用变量吗?


把nginx做成了镜像,换服务器使用镜像,需要进到容器里修改servername 的值,如果servername可以使用变量,在启动容器时,对变量赋值就可以避免修改容器或者是每个服务器保存一个镜像
已邀请:

田浩浩 - wizmacau developer

赞同来自:


你可以把nginx的配置文件用-v连接到host机上,然后在host上修改此配置文件

houyy

赞同来自:


我觉得最好不用volumn,这个玩意搞不定,设置了之后,就不能在容器启动的时候删除或修改了

sean - 齐家网技术总监

赞同来自:


不明白你的需求。如果nginx只host一个主机,那完全没必要限定server_name。如果是要做虚拟主机,那么最好用volumn方式加载配置。

如果确实需要多主机,又不想用volumn,可以写个脚本根据参数(多个主机可用多个参数,或者只用一个参数,进到脚本里拆分)动态去修改nginx配置文件,然后将其作为Dockerfile的ENTRYPOINT。

要回复问题请先登录注册