nginx安装-CentOS7

发布时间 2023-06-15 21:28:35作者: 东方飘雪

一、下载nginx版本

二、配置

2.1 安装配置

2.2 配置nginx环境变量

2.3 设置开机启动

2.4 CentOS7防火墙端口开放

三、卸载nginx

四.常用命令

 


 

一个项目,使用https协议,用nginx做负载。使用当前较新的windows版本nginx1.23.3.2SnapDragonfly,使用Jmeter压测,很不理想,http协议能到2000并发,https不到500并发就不理想了,上网查了很多对https的优化最终都不行

然后再一个 网站跟我同样的问题<Nginx https 连接时间非常长,比Nginx http慢得多(32 倍),比 Apache https慢12倍>,里面说他改为linux系统才解决。参考此也改为linux系统,配置文件没做什么大的变动,压测

一、下载nginx版本

1. 官网直接下载.tar.gz安装包,地址:http://nginx.org/en/download.html

2. 使用wget命令下载到本文件夹下(如centos找不到wget,运行:yum -y install wget)(下面的https地址,是去查看下载地址复制的)

wget -c https://nginx.org/download/nginx-1.24.0.tar.gz

3.解压到本文件夹下

tar -zxvf nginx-1.24.0.tar.gz

二、配置

2.1 安装配置

 我这里把nginx安装到 /opt/nginx目录下

(由于配置./configure --prefix=/opt/nginx ,故再执行完下面的命令后,在/opt目录下就会发现有个nginx新文件夹,nginx就安装到了这里)

#---1.安装nginx依赖工具包环境
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

#---2.进入解压后的安装目录
cd nginx-1.24.0

#---3.配置nginx及安装环境
        #配置nginx到指定目录(不需要SSL) <如已经安装好,却在后期要用https协议,即SSL,又不想重装,参考此方法(亲测有效):https://blog.csdn.net/Xiaoxin_Java/article/details/119187418>
./configure --prefix=/opt/nginx
        #配置nginx到指定目录(需要SSL)
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module

#---4.编译并安装nginx
make
make install

2.2 配置nginx环境变量

配置环境变量后,在任何路径下都可以直接nginx命令,否则只能在安装目录下执行命令才得

#配置nginx环境变量:
vi /etc/profile

此文件添加nginx配置(Insert按键:进入编辑模式; Esc按键:退出编辑模式; :wq 保存并退出vi模式):

#nginx bin目录配置
export NGINX_PATH=/opt/nginx/sbin
 export PATH=$PATH:$NGINX_PATH

 

使配置生效,命令:

source /etc/profile

2.3 设置开机启动

#--1.编辑/etc/rc.local文件
vi /etc/rc.local
   #增加一行:
   /opt/nginx/sbin/nginx

#--2.设置执行权限
chmod 755 /etc/rc.local

 

到此基本完成配置。启动后,如果用其他电脑连接本服务器,别忘了linux的防护墙开放端口

2.4 CentOS7防火墙端口开放

  https://www.cnblogs.com/zdyang/p/17484160.html

三、卸载nginx

#--1.卸载Nginx
yum remove nginx

#--2.查看Nginx是否还存在
which nginx

 

四.常用命令

 
命令说明
nginx -v 显示版本信息并退出
nginx -V 示版本和配置选项信息,然后退出
nginx -t 检查配置文件nginx.conf
nginx -c /opt/nginx/conf/nginx.conf 启动nginx服务
nginx -s reopen 重启Nginx
nginx -s reload 重新加载Nginx配置文件,然后以优雅的方式重启Nginx
nginx -s stop 强制停止Nginx服务
nginx -s quit 优雅地停止Nginx服务