Nginx 是开源的网站布署工具。传统的网站平台时LAMP,即linux + apache + mysql + php,新兴的网站也使用LNMP,其中的N即Nginx。
相对于apache,Nginx的优势在于轻量化,并发数高,配置简单,容易实现负载平衡和反向代理,与node.js和python配合方便,非常适合静态网站。但是由于软件较新,稳定性方面有待进一步验证,与php的配合需要其他工具辅助。所以现在一般前端用nginx作为反向代理抗住压力,apache作为后端处理动态请求。
nginx的常见命令:nginx -s reload/quit/stop/restart
查看网络服务并确认进程pid,netstat -anp |grep nginx
,强制中止进程,kill -s 9 2738
修改nginx的配置文件,/etc/nginx/mynginx.conf
,核心配置是配置http、server、location等模块,设置proxy_pass等反向代理的模块,设置location的正则匹配,对不同的网址进行匹配。
1 | worker_processes 2; |
更全面的配置及学习资料参考如下,