第一章 Nginx概述
1. Nginx概述
Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。静态资源服务器,反向代理,负载均衡等,这些场景下,nginx无处不在。
2. Nginx官网
官网地址: http://nginx.org/
3. Nginx用处
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 Java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达 50000 个并发连接数。
第二章 Nginx安装
1. Nginx安装教程(windows)
1.1 官网下载
1.2 下载后解压到本地
1.3 安装部署
- 下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,一定要在dos窗口启动,不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程,再启动才可以。
- 使用命令行到达nginx的加压缩后的目录
cd D:\nginx-1.19.1
- 启动nginx服务,启动时会一闪而过是正常的
start nginx
- 查看任务进程是否存在,dos或打开任务管理器都行
tasklist /fi "imagename eq nginx.exe"
通过任务管理器确认:
- 之后就打开浏览器访问刚才的域名及端口http://localhost:80或127.0.0.1:80,(默认为80)出现欢迎页就说明部署成功了!
启动脚本startup.bat(新建txt后另存,放到nginx.exe同一级)或者直接点击nginx.exe
脚本内容:
@echo off
rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop
rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf
rem 显示版本信息
nginx.exe -v
rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf
2. Nginx安装教程(linux)
2.1 安装依赖
[root@caochenlei ~]# yum install -y gcc gcc-c++ make libtool wget pcre pcre-devel zlib zlib-devel openssl openssl-devel
2.2 Nginx下载
[root@caochenlei ~]# wget http://nginx.org/download/nginx-1.19.1.tar.gz
2.3 Nginx解压
[root@caochenlei ~]# tar -zxvf nginx-1.19.1.tar.gz
2.4 Nginx安装
[root@caochenlei ~]# cd nginx-1.19.1
[root@caochenlei nginx-1.18.0]# ./configure
[root@caochenlei nginx-1.18.0]# make && make install
- 注意:安装完成后的路径为:/usr/local/nginx
2.5 Nginx命令
- 普通启动服务:/usr/local/nginx/sbin/nginx
- 配置文件启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
- 暴力停止服务:/usr/local/nginx/sbin/nginx -s stop
- 优雅停止服务:/usr/local/nginx/sbin/nginx -s quit
- 检查配置文件:/usr/local/nginx/sbin/nginx -t
- 重新加载配置:/usr/local/nginx/sbin/nginx -s reload
- 查看相关进程:ps -ef | grep nginx