LNMPA是啥?LNMPA是什么
LNMPA,就是LNMP加上Apache。我一直以为Nginx和Apache功能相同,不能同时开启。而且由于我每次查询lnmp、配置新的二级域名的时候命令行都是lnmp什么什么,比如lnmp vhost add,从来没动过Apache配置,所以我一直不知道Apache的存在。。。经过一次网页配置问题的查找,我才发现在服务器上是同时运行这俩的,缺一不可。
Nginx和Apache的特点和两者关系
Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率高、静态文件处理快等。
Apache是一款老牌的Web服务器软件,在高并发时对队列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果。
LNMPA使用Nginx作为前端服务能够更快更及时的静态页面、js、图片等,当客户端请求访问动态页面时由Nginx的反向代理给Apache处理,Apache处理完再交予Nginx返回给客户端。
采用LNMPA能够更好的解决LNMP架构中由于PHP-FPM方面产生的502错误,同时能够为提供更安全的多用户多站点环境。
我最近遇到的问题是:我的主域名莫名其妙地重定向到了我配置的一个二级域名,我把Apache,Nginx的配置文件看了整整两天才看出来是配置文件的哪个地方出了问题。
我的二级域名的Apache配置文件里有一行:ServerAlias hahaha.abc.cn(我只是示范一下 这是一个域名) *
ServerAlias的意思是:该域名的别名。*表示该服务器上的所有域名。也就是说当我访问所有的域名(包括主域名,二级域名啥的)都有可能重定向到 hahaha.abc.cn。
记不得我为什么在配置里加这个参数了,真是细思极恐。
解决问题只要把ServerAlias这一行给删掉,然后lnmp httpd restart 即可。