一、下载Nginx
官网地址:http://nginx.org/en/download.html;版本说明:
Mainline version  主线开发版本
Stable version    稳定版本(推荐)
Legacy versions   历史版本
这里选择下载:nginx-1.14.2.tar.gz 版本
二、安装
- 先安装需要的前置模块
 
yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
yum -y install openssl openssl-devel
- 安装Nginx
解压压缩包 
tar -zxvf nginx-1.14.2.tar.gz
这里将Nginx安装在/usr/local目录下;进入解压后的源码包中,修改安装路径:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
#编译源码包
make
#执行安装
make install
- 测试。进入
usr/local/nginx目录下,启动Nginx,测试是否安装成功 
在nginx的sbin目录下执行如下命名启动nginx
./nginx
常用命名
nginx -h         #帮助  
nginx -v         #显示版本  
nginx -V         #显示版本和配置信息  
nginx -t         #测试配置  
nginx -q         #测试配置时,只输出错误信息  
nginx -s stop    #停止服务器  
nginx -s reload  #重新加载配置
三、配置
打开nginx文件夹下conf文件夹中的nginx.conf文件
vim nginx.conf
- nginx 禁止空主机头配置
 
server {
	listen 80 default_server;
	server_name _;   ##标示空主机头
	location / {
			root html;
			return 404;
	}
	location ~ /.ht {
			deny all;
	}
}
- nginx静态和动态页面的分离配置
 
nginx将动态页面的访问转发到tomcat上去,同时对于一些静态的资源直接由nginx处理响应,这样对于一些静态页面直接就可访问了,静态页面维护也会方便许多。
修改nginx的conf目录下的nginx.conf配置文件如下:
server {
	listen       80;
	server_name  127.0.0.1;#或者是域名如:www.baidu.com
	#tomcat的访问地址
	location / {
		proxy_pass http://127.0.0.1:8080;
	}
	#(windows下)静态页面的访问地址
	location /api {
		#这个是静态资源的根路径;windows系统会自动识别/这种路径的。
		root D:/devtools/nginx/html;
	}
	#(linxu下)静态页面的访问地址
	location /api {
		root home/html;#这个是静态资源的根路径
	}
	#这是默认的配置,不用管
	error_page   500 502 503 504  /50x.html;
	location = /50x.html {
		root   html;
	}
}
特别说明:上面配置的** location,nginx转发时会将location后面匹配的加到转发地址后面**;例如现在访问 http://127.0.0.1/api/index.html这个静态资源地址,会被转发到 D:/devtools/nginx/html/api/index.html
##补充nginx的启动、重启、关闭命令
####linux下
#通过杀死端口停止
ps -ef|grep nginx
kill -QUIT 端口号
#通过nginx的命令停止,在nginx的sbin目录下
./nginx -s stop
#重启,在nginx的sbin目录下
./nginx -s reload
#启动,在nginx的sbin目录下
./nginx
#测试配置文件是否正确,在nginx的sbin目录下
./nginx -t
####windows下,通过cmd进入nginx安装目录下
#启动
start nginx
#停止
nginx.exe -s stop
#重启
nginx.exe -s reload