今天给客户的服务器上配置一个网站,他把环境已经搭建好了,使用的AMH,我按照步骤:
1. 在AMH上创建环境
2. 新增虚拟主机
3. 删除网站根目录下的所有文件
4. 用git克隆项目到网站根目录(sudo -u www git clone ....)
5. 配置数据库
6. 配置rewrite
7. 访问网站,oh,no....
跳转到客户的另一网站去了....
我将nginx的虚拟机配置文件的端口改成81,访问ok!
后来问客户,他也遇到类似问题,不知为什么?但是给我说了跳转到的那个电影网站配置的位置,然后我找到网站程序的位置,打开index.html,里边很简单,就一个js跳转,我将js跳转删掉了一个字符,然后访问,依旧....
我不甘心,删掉浏览器缓存,还是依旧,换浏览器继续,跳转到修改的错误url,证明确实是跟这个环境相关
查看这个环境的web服务器nginx1.6,而我运行程序的web服务器是nginx1.8,也就是说,客户装了2个nginx在服务器,那肯定是端口冲突呗,关掉nginx1.6,重启nginx1.8,继续访问,ok!
晕,原来是这个原因!
总结:
1. 服务器可安装多个nginx,但端口不能一样;
2. 当一个解析的域名到主机后,如果没有配置则使用默认的虚拟主机配置;
3. 如果没有配置默认虚拟主机,则以配置的第一个虚拟主机作为默认的虚拟主机;