目录
简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。(百度百科)
环境
docker、ubuntu
过程
>> yum -y install docker //安装docker
>> systemctl start docker //启动docker
>> docker pull ubuntu:14.04.5 //拖Ubuntu
>> docker run -d -it -p 本机端口:80 ubuntu:14.04.5 //启动镜像
>> docker exec -it 容器ID /bin/bash //进入容器
>> apt-get update # 更新源
>> apt-get install vim # 安装vim
>> apt-get install nginx # 安装nginx
>> service nginx start # 启动nginx服务
>> apt-get install php5-fpm # 安装php5-fp
>> vim /etc/nginx/sites-available/default
刚安装好的nginx是不能解析php的
修改配置才可以解析php
访问网址
>> /etc/init.d/php5-fpm start //启动web服务
写一个测试php文件,重启nginx,查看是否解析
创建图片写入<?php phpinfo();?>
打开图片地址
在jpg地址后面添加x.php进行解析
附相关目录
/usr/share/nginx/html #默认web目录
/etc/nginx/ #配置文件目录
/etc/php5/fpm #php配置文件目录
/var/log/nginx/access.log #访问日志
/var/log/nginx/error.log #错误日志
文件解析漏洞修复方法
1、将php.ini文件中的cgi.fix——pathinfo的值设为0。这样php在解析1.jpg/1.php这样的目录时,只要1.php不存在就会显示404。
2、将/etc/php5/fpm/pool.d/www.conf中security.limit_extensions后面的值设为.php。