MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / updateNginxConfig

Function updateNginxConfig

agent/app/service/nginx_utils.go:139–168  ·  view source on GitHub ↗
(scope string, params []dto.NginxParam, website *model.Website)

Source from the content-addressed store, hash-verified

137}
138
139func updateNginxConfig(scope string, params []dto.NginxParam, website *model.Website) error {
140 nginxFull, err := getNginxFull(website)
141 if err != nil {
142 return err
143 }
144 var block components.IBlock
145 var config dto.NginxConfig
146 if scope == constant.NginxScopeHttp {
147 config = nginxFull.RootConfig
148 block = nginxFull.RootConfig.Config.FindHttp()
149 } else if scope == constant.NginxScopeServer {
150 config = nginxFull.SiteConfig
151 block = nginxFull.SiteConfig.Config.FindServers()[0]
152 } else {
153 config = nginxFull.SiteConfig
154 block = config.Config.Block
155 }
156
157 for _, p := range params {
158 if p.UpdateScope == constant.NginxScopeOut {
159 config.Config.UpdateDirective(p.Name, p.Params)
160 } else {
161 block.UpdateDirective(p.Name, p.Params)
162 }
163 }
164 if err := nginx.WriteConfig(config.Config, nginx.IndentedStyle); err != nil {
165 return err
166 }
167 return nginxCheckAndReload(config.OldContent, config.FilePath, nginxFull.Install.ContainerName)
168}
169
170func deleteNginxConfig(scope string, params []dto.NginxParam, website *model.Website) error {
171 nginxFull, err := getNginxFull(website)

Callers 15

UpdateRewriteConfigMethod · 0.70
CreateLoadBalanceMethod · 0.70
applySSLFunction · 0.70
openProxyCacheFunction · 0.70
addProxyFunction · 0.70
addMCPProxyFunction · 0.70
OperateProxyMethod · 0.70
UpdateProxyCacheMethod · 0.70
UpdateProxyFileMethod · 0.70
DeleteProxyMethod · 0.70
UpdateProxyStatusMethod · 0.70
UpdateAuthBasicMethod · 0.70

Calls 5

UpdateDirectiveMethod · 0.95
getNginxFullFunction · 0.85
nginxCheckAndReloadFunction · 0.85
FindHttpMethod · 0.80
FindServersMethod · 0.80

Tested by

no test coverage detected