Lighttpd环境切换到Nginx

对于已有的存量Lighttpd环境,可以通过以下操作,将其切换为Nginx。

由于Lighttpd和Nginx服务器对配置文件的处理机制不同,导致有个别配置不兼容。因此当用户需要将已有Lighttpd服务器迁移至Nginx时,需要注意以下情况:

app.conf执行顺序

Lighttpd服务器按顺序执行app.conf中的每一条规则,也就是每一条语句的优先级与其在app.conf文件中的顺序一致。Nginx将app.conf中的每一条规则按顺序解析成Nginx的原生配置(bcloud_nginx_gen.conf文件),由于Nginx有自己独特的优先级设置,并不是完全按照规则的出现顺序执行,所以Nginx最终的执行结果可能与Lighttpd不同。Nginx的优先级设置如下:

check_exist > url > regex_url

regex_not_exist与check_exist优先级相同,如果同时出现,优先级与其在app.conf文件中的顺序一致。

操作步骤

注意:

切换环境将会造成短暂的网站不可用,同时因语言脚本的版本兼容性问题,可能导致更换版本后部分Web应用不可用,请确保您的网站程序在所选择的版本下充分调试过。

  1. 登录控制面板,点击“高级设置”>“语言环境切换”,进入操作界面。

  2. 选择“Nginx语言环境”和“PHP版本”,点击保存设置,完成环境切换操作。