Nginx是一个高性能的反向代理和web服务器软件,特点是系统资源消耗低、高性能、高并发、扩展性好。一个进程可以处理多个请求,并且是非阻塞式响应。
http://nginx.org/packages/rhel/7/x86_64/RPMS/
[root@master ~]# wget http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm
[root@master ~]# rpm -ivh nginx-1.10.0-1.el7.ngx.x86_64.rpm
[root@master ~]# nginx
[root@master ~]# nginx -v
命令参数 | 含义 |
nginx | 启动 |
nginx -V | 查看当前版本及编译配置信息 |
nginx -t | 检查配置文件语法是否正确 |
nginx -s stop | 直接关闭worker子进程 |
nginx -s quit | 等待worker子进程正确处理完请求后关闭 |
nginx -s reload | 重读配置文件 |
[root@master ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root@master ~]# yum -y install nginx
[root@master ~]# systemctl start nginx
[root@master ~]# systemctl status nginx
命令参数 | 含义 |
systemctl start nginx / service nginx start | 启动nginx |
systemctl stop nginx / service nginx stop | 停止nginx |
service nginx reload | 重载nginx |
ps -ef | grep nginx | 查看进程 |
netstat -anpl | grep nginx | 查看服务端口 |
路径 | 含义 |
/etc/nginx/nginx.conf | 默认配置文件的路径 |
/usr/share/nginx/html | 网站默认存放目录 |
/usr/sbin/nginx | 二进制文件存放路径 |
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
下载地址:http://nginx.org/en/download.html
[root@master ~]# wget http://nginx.org/download/nginx-1.24.0.tar.gz
[root@master ~]# tar -zxvf nginx-1.24.0.tar.gz
[root@master nginx-1.24.0]# ./configure --prefix=/usr/local/nginx #安装到指定位置
[root@master nginx-1.24.0]# make && make install
[root@master ~]# /usr/local/nginx/sbin/nginx
vim /usr/local/nginx/conf/nginx.conf
server {
listen 8085;
# 域名或者IP
server_name localhost;
# 正常显示中文
charset gbk,utf-8;
# 打开autoindex功能,以/结尾的请求
autoindex on;
# 显示文件的大小,
# on:以字节显示
# off:人性化显示,文件过大会显示为mb或gb
autoindex_exact_size off;
# 以哪种格式返回:html | xml | json | jsonp
# 默认值:autoindex_format html
autoindex_format html;
# 显示时间格式
# on: 12-Jul-2019 10:11(当前时区)
# off: 12-Jul-2019 02:11(0时区,GMT)
autoindex_localtime on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /data/files/;
# 判断文件是否以下这些方式结尾的,是的话可以下载
if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_header Content-Disposition attachment;
}
}
[root@master ~]# echo aaa > /data/files/a.txt
[root@master ~]# /usr/local/nginx/sbin/nginx -s reload