一个项目,使用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服务 |
标签:opt,Nginx,配置,CentOS7,nginx,https,安装 From: https://www.cnblogs.com/zdyang/p/17483846.html