Nginx安装和配置(Linux版本)


一、下载Nginx

官网地址:http://nginx.org/en/download.html;版本说明:

Mainline version  主线开发版本
Stable version    稳定版本(推荐)
Legacy versions   历史版本

这里选择下载:nginx-1.14.2.tar.gz 版本

二、安装

  1. 先安装需要的前置模块
yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
yum -y install openssl openssl-devel
  1. 安装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
  1. 测试。进入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
  1. nginx 禁止空主机头配置
server {
	listen 80 default_server;
	server_name _;   ##标示空主机头

	location / {
			root html;
			return 404;
	}

	location ~ /.ht {
			deny all;
	}
}
  1. 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

特别提醒:扫码关注微信订阅号'起岸星辰',实时掌握IT业界技术资讯! 转载请保留原文中的链接!
  目录