一、下载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