Nginx是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
一、在Windows下安装
1、下载安装包
官网下载地址:http://nginx.org/en/download.html
这里用的是1.21.6
版本,nginx-1.21.6.zip
直接解压在C:\Program Files\nginx-1.21.6
目录
2、启动Nginx
方法1
直接双击根目录下的nginx.exe
,即可启动nginx服务器
方法2
cd C:\Program Files\nginx-1.21.6
# 启动
start nginx
# 停止
nginx -s stop
# 重新加载
nginx -s reload
3、测试
打开浏览器,地址栏输入:http://localhost
,出现这个页面即启动成功。
二、在Linux下安装
1、下载安装包
官网下载地址:http://nginx.org/en/download.html
这里用的是1.21.6
版本,nginx-1.21.6.tar.gz
直接放在/root
目录下
2、解压安装Nginx
# 先安装额外的依赖
[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# yum -y install openssl openssl-devel
# 创建Nginx目录
[root@localhost ~]# mkdir /usr/local/nginx/
# 编译安装Nginx
[root@localhost ~]# tar -zxvf nginx-1.21.6.tar.gz -C /usr/local/nginx/
[root@localhost ~]# cd /usr/local/nginx/nginx-1.21.6/
[root@localhost nginx-1.21.6]# ./configure
[root@localhost nginx-1.21.6]# make && make install
3、启动并测试Nginx
# 防火墙打开80端口
[root@localhost bin]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success
# 启动Nginx
[root@localhost ~]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
直接访问IP地址
,出现这个页面即启动成功。
配置文件位于/usr/local/nginx/conf/nginx.conf
4、配置环境变量
[root@localhost ~]# vi /etc/profile
# 尾部写入如下信息:
# Nginx
export PATH=$PATH:/usr/local/nginx/sbin
# 使环境变量⽣效
[root@localhost ~]# source /etc/profile
5、常用操作命令
# 启动
nginx
# 停止
nginx -s stop
# 重新加载
nginx -s reload
6、升级Nginx版本
一、升级前准备
- 1.对nginx的配置文件nginx.conf做备份;
- 2.新建目录/root/nginx,将安装包和脚本上传到该目录下;
二、平滑升级nginx
- 1.开始编译新版本的nginx
cd /root/nginx
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module&&make
- 2.开始重命名旧版本nginx的可执行文件,替换新版本nginx的可执行文件
cd /usr/local/nginx/sbin
mv nginx nginx.old
cp -r /root/nginx/nginx-1.10.3/objs/nginx .
- 3.检查nginx配置文件的正确性
/usr/local/nginx/sbin/nginx -t
- 4.开始升级新版nginx
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
- 5.旧版本nginx的pid变成nginx.pid.oldbin
cd /usr/local/nginx/logs
ls -lrt nginx.pid.oldbin
- 6.关闭旧版本nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
- 7.查看新版nginx的版本号
/usr/local/nginx/sbin/nginx -v