Nginx 1.26.1最新版部署笔记

瑞星  金牌会员 | 2024-7-20 19:11:15 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 645|帖子 645|积分 1935

Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
以下是 Nginx 的一些核心功能和特点:

  • 高性能的 Web 服务器:
    Nginx 被设计为处理高并发连接,具有非常高的性能和稳固性。
  • 反向代理:
    作为反向代理服务器,Nginx 可以将客户端的请求转发到后端的多个服务器上,实现负载均衡。
  • 静态内容缓存:
    Nginx 可以缓存静态内容,淘汰服务器的负载,加速静态资源的加载速率。
  • SSL/TLS 支持:
    Nginx 支持 SSL/TLS 协议,可以为网站提供安全的加密连接。
  • URL 重写:
    通过利用 Nginx 的重写模块,可以对请求的 URL 进行重写,实现 URL 重定向或伪静态。
  • 负载均衡:
    Nginx 支持多种负载均衡战略,如轮询、最少连接、IP 哈希等。
  • 模块化设计:
    Nginx 的模块化设计允许用户根据需要添加或移除功能模块。
  • 缓存代理:
    Nginx 可以作为缓存代理服务器,缓存来自后端服务器的内容,淘汰对后端服务器的请求。
  • 访问控制:
    通过配置文件,可以对访问者进行访问控制,例如限制特定 IP 地址的访问。
  • 日志记载:
    Nginx 提供了具体的访问日志记载功能,可以记载访问者的请求信息。
  • 状态监控:
    Nginx 可以通过状态监控模块提供及时的状态信息,如当前的连接数、请求处理情况等。
  • 邮件代理:
    Nginx 可以作为 IMAP/POP3/SMTP 代理服务器,处理邮件的接收和发送。
  • WebSockets 支持:
    Nginx 支持 WebSockets 协议,可以用于实现及时通信。
  • 配置机动性:
    Nginx 的配置文件结构清晰,易于明确和修改,支持细粒度的配置。
  • 跨平台:
    Nginx 可以在多种操作系统上运行,包括 Linux、BSD、macOS 和 Windows。
  • 社区和商业支持:
    拥有生动的社区和商业支持,提供持续的更新和安全补丁。
Nginx 的机动性和高性能使其成为当代 Web 应用和底子办法中广泛利用的服务器软件之一。

操作系统:CentOS 7.*

  • 更新系统包:
    sudo yum update
  • 安装依靠:
    Nginx 需要编译工具和一些库
    sudo yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • 下载 Nginx:
    访问 Nginx 官网下载 Nginx 1.26.1 源码包
    wget http://nginx.org/download/nginx-1.26.1.tar.gz
  • 解压源码包
    1. cd /opt
    2. tar -zxvf nginx-1.26.1.tar.gz
    3. cd nginx-1.26.1
    复制代码
  • 配置 Nginx
    利用 ./configure 脚本来配置 Nginx 编译选项
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
参数说明:
- --prefix=/usr/local/nginx 指定了 Nginx 安装的路径。
- --with-http_ssl_module 启用 SSL 模块。
- --with-http_stub_status_module 启用状态监控模块。
- --with-http_gzip_static_module 启用静态文件的 Gzip 压缩。


  • 编译 Nginx
    make

  • 安装 Nginx
    将编译好的 Nginx 安装到指定的目次
    sudo make install

  • 配置 Nginx 服务
    创建一个 systemd 服务文件来管理 Nginx
  1.    sudo vi /etc/systemd/system/nginx.service
复制代码
写入以下内容:
  1. [Unit]
  2. Description=The NGINX HTTP and reverse proxy server
  3. After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/usr/local/nginx/logs/nginx.pid
  7. ExecStart=/usr/local/nginx/sbin/nginx
  8. ExecStop=/usr/local/nginx/sbin/nginx -s quit
  9. ExecReload=/usr/local/nginx/sbin/nginx -s reload
  10. PrivateTmp=true
  11. [Install]
  12. WantedBy=multi-user.target
  13.    
复制代码

  • 启动 Nginx 服务
    启动 Nginx 服务,并设置开机启动
  1.    sudo systemctl start nginx
  2.    sudo systemctl enable nginx
复制代码

  • 检查 Nginx 状态
    检查 Nginx 服务是否成功启动
    sudo systemctl status nginx

  • 访问 Nginx测试页
    在欣赏器中访问 http://your_server_ip,能看到 Nginx 的接待页面了,至此,nginx已正常运行了

  • 根据业务需求来修改 Nginx 配置文件
    通过编辑 /usr/local/nginx/conf/nginx.conf 文件,根据需要配置服务器、日志路径、虚拟主机等。
  • 重启 Nginx 服务
    保存nginx.conf配置文件更改后,重启 Nginx 服务以应用更改
    1. sudo systemctl restart nginx
    复制代码


  • 添加防火墙规则(可选)
    如果开启了firewalld防火墙,则需要添加规则允许外部访问
    1. # 方式1:通过服务名称(http服务默认端口号:80)添加
    2. sudo firewall-cmd --permanent --zone=public --add-service=http
    3. # 方式2:通过端口号添加
    4. sudo firewall-cmd --permanent --zone=public  --add-port=80/tcp
    5. # 立即应用规则,使其生效
    6. sudo firewall-cmd --reload
    复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表