nginx 同一个端口支持 http https_Nginx

本文介绍了Nginx的功能、特点、安装步骤以及配置文件的重点内容,包括虚拟主机配置、日志管理、负载均衡与反向代理、rewrite规则等。Nginx以其高效的性能和灵活的配置,支持在同一端口上同时处理HTTP和HTTPS请求,实现Web服务器、负载均衡和反向代理等任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx

功能

  • web 服务器
  • 负载均衡
  • 反向代理

特点

  • 网络 I/O 模型:epoll、kqueue
  • 支持高并发连接(并发连接数:测试环境 5w,生产环境 2~4w )
  • 执行效率极高,内存、CPU等系统资源消耗低,运行稳定
  • 配置简单灵活
  • 支持 rewrite 重写规则
  • 内置健康检查
  • 节省带宽
  • 支持热部署
  • 成本低

安装

  • github:https://github.com/nginx/nginx/releases
  • 编译依赖:GCC、make、Autoconf、Automake
  • 运行依赖:zlib 库、pcre 库、openssl 库
  • 源码安装
unzip nginx-1.17.4.zip
cd nginx-1.17.4
./configure
make
sudo make install

Nginx 管理命令

  • 启动
$NGINX_BIN_PATH/nginx -c $NGINX_CONF_PATH/nginx.conf
-c 参数用于指定配置文件,不指定时使用默认的配置文件
  • 校验配置文件语法
$NGINX_BIN_PATH/nginx -t -c $NGINX_CONF_PATH/nginx.conf
  • Nginx 主进程号获取
ps -ef | grep nginx | grep "master"
或
cat $NGINX_PID_PATH/nginx.pid
  • 系统信号控制命令
kill -系统信号 `$NGINX_PID_PATH/nginx.pid`
系统信号选项
TERM/INT:快速关闭
QUIT:从容关闭
HUP:平滑重启,重新加载配置文件
USR1:重新打开日志文件,用于切割日志
USR2:平滑升级可执行程序
WINCH:从容关闭工作进程
  • Nginx 平滑重启:不中断服务,应用新的配置文件

9f893ff1ea6cbe5566bdf7c5e8fe38c3.png
  • Nginx 平滑升级:不中断服务,替换 Nginx 可执行程序

d6a588bc49a10fd87fbe1d43816eb97d.png

Nginx 配置文件:nginx.conf

# 指定用户和组
user www www;
# 指定工作进程数,一般为主机 CPU 数或其两倍
worker_processes 8;
# 指定错误日志文件及打印级别,选项:[debug|info|notice|warn|error|crit]
error_log $NGINX_ERROR_LOG_PATH/nginx_error.log crit;
pid $NGINX_PID_PATH/nginx.pid;# 指定主进程号文件
worker_rlimit_nofile 51200;# 指定文件描述符数量
events
{
    # 指定使用的网络 I/O 模型:Linux 使用 epoll,FreeBSD 使用 kqueue
    use epoll;
    # 允许连接数
    worker_connections 51200;
}
http
{
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值