Nginx学习笔记
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。它是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。
在Linux中下载安装Nginx
Linux下安装Nginx
1、安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、下载Nginx安装包
wget http://nginx.org/download/nginx-1.22.0.tar.gz
3、解压安装包
tar -zxvf nginx-1.22.0.tar.gz
4、进入nginx目录下
cd nginx-1.22.0
5、在/usr/local/下新建nginx目录
mkdir -p /usr/local/nginx
6、安装以及配置
./configure --prefix=/usr/local/nginx
# 编译安装
make && make install
Nginx目录结构
- conf/nginx.conf(nginx配置文件)
- html (存放静态文件)
- logs (日志目录,存放日志文件)
- sbin/nginx (二进制文件,用于启动、停止Nginx服务)
Nginx命令
首先配置环境变量,打开/etc/profile加入下面这行
PATH=/usr/local/nginx/sbin:$PATH
保存后重新加载一下
source /etc/profile
1、查看Nginx版本命令
# 首先要进入sbin目录下,在该目录下执行该命令
./nginx -v
2、检查配置文件正确性
# 检查配置文件是否错误
./nginx -t
3、启动Nginx服务
./nginx
4、停止Nginx服务
./nginx -s stop
5、查看Nginx进程
ps -ef | grep nginx
6、重新加载配置文件
# 当修改Nginx配置文件后,需要重新加载配置文件才能生效
./nginx -s reload
Nginx配置文件结构
Nginx配置文件(conf/nginx.conf)整体分为三部分:
- 全局块 和Nginx运行相关的全局配置
- events块 和网络连接相关的配置
- http块 代理、缓存、日志记录、虚拟主机配置
注:http块中可以配置多个Server块,每个Server块中可以配置多个location块。
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Nginx部署静态资源
Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。
相对于tomcat,Nginx处理静态资源的能力更加高效,所有在生产环境下,一般都会将静态资源部署到Nginx中,只需要将文件复制到Nginx安装目录下的html目录中即可。
server {
# 监听端口
listen 80;
# 服务器名称
server_name localhost;
# 匹配客户端请求url
location / {
# 指定静态资源根目录
root html;
# 指定默认首页
index index.html index.htm;
}
}