nginx安装部署


nginx安装部署

nginx安装部署

docker部署


docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: '3'
services:
nginx:
image: nginx:1.23.1
ports:
- 443:443
- 80:80
environment:
TZ: Asia/Shanghai
volumes:
- ./conf.d:/etc/nginx/conf.d:Z
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./ssl:/etc/nginx/ssl_key:Z
- ./logs:/var/log/nginx:Z
- ./html:/etc/nginx/html:Z
command: [nginx-debug,'-g','daemon off;']

文件夹规划 nginx

|-conf.d #文件夹,用于存放server的配置#​

|-ssl.conf ## https配置文件

|-docker-compose.yaml ## 主的docker-compose配置文件

|-html ## 作为前端服务器用于存放前端文件

|-logs ## 日志文件信息

|-nginx.conf ## nginx主的配置文件,通用的http配置都放在这里

|-ssl ## crt key的存放地址

源码部署


依赖安装

1
yum -y install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool    pcre pcre-devel

创建没有登录的用户和用户组

1
2
3
groupadd -r nginx

useradd -r -g nginx -s /sbin/nologin -d /usr/local/nginx -M nginx
  • -r: 添加系统用户( 这里指将要被创建的系统用户nginx)
  • -g: 指定要创建的用户所属组( 这里指添加新系统用户nginxnginx系统用户组 )
  • -s: 新帐户的登录shell( /sbin/nologin 这里设置为将要被创建系统用户nginx不能用来登录系统 )
  • -d: 新帐户的主目录( 这里指定将要被创建的系统用户nginx的家目录为 /usr/local/nginx )
  • -M: 不要创建用户的主目录( 也就是说将要被创建的系统用户nginx不会在 /home 目录下创建 nginx 家目录 )

源码安装nginx

1
2
3
4
5
wget http://nginx.org/download/nginx-1.23.1.tar.gz
tar -zvxf nginx-1.23.1.tar.gz -C ./nginx
cd nginx/nginx-1.23.1
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
make && make install

查看内置模块

1
cat ./auto/options |grep YES

查看自定义模块

1
nginx -V

操作命令

1
2
3
4
5
cd /usr/local/nginx/sbin
nginx -c nginx.conf # 启动
nginx -s stop # 关闭
nginx -s reload # 重新加载配置
nginx -s quit # 重启,先停止在启动

开机自启动

rc.local增加启动代码即可

1
2
vi /etc/rc.local
/usr/local/nignx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

设置rc.local的文件执行权限

1
chmod 755 rc.local

包管理工具安装

安装 Nginx 可以使用多种包管理工具,具体取决于你的操作系统。以下是常见操作系统的安装方法:


1. 在 Ubuntu/Debian 上安装 Nginx

使用 apt​ 包管理工具:

  1. 更新包列表

    1
    sudo apt update
  2. 安装 Nginx

    1
    sudo apt install nginx
  3. 启动 Nginx 服务

    1
    sudo systemctl start nginx
  4. 设置 Nginx 开机自启动

    1
    sudo systemctl enable nginx
  5. 验证安装
    打开浏览器,访问 http://localhost​,如果看到 Nginx 的欢迎页面,说明安装成功。


2. 在 CentOS/RHEL 上安装 Nginx

使用 yum​ 或 dnf​ 包管理工具:

  1. 添加 Nginx 官方仓库
    创建一个文件 /etc/yum.repos.d/nginx.repo​,并添加以下内容:

    1
    [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1
  2. 安装 Nginx

    1
    sudo yum install nginx

    或者使用 dnf​(适用于 CentOS 8+):

    1
    sudo dnf install nginx
  3. 启动 Nginx 服务

    1
    sudo systemctl start nginx
  4. 设置 Nginx 开机自启动

    1
    sudo systemctl enable nginx
  5. 验证安装
    打开浏览器,访问 http://<服务器IP>​,如果看到 Nginx 的欢迎页面,说明安装成功。


3. 在 macOS 上安装 Nginx

使用 Homebrew​ 包管理工具:

  1. 安装 Homebrew(如果尚未安装):

    1
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 Nginx

    1
    brew install nginx
  3. 启动 Nginx 服务

    1
    brew services start nginx
  4. 验证安装
    打开浏览器,访问 http://localhost:8080​,如果看到 Nginx 的欢迎页面,说明安装成功。


4. 在 Windows 上安装 Nginx

Windows 上没有直接的包管理工具安装 Nginx,但可以通过以下方式安装:

  1. 下载 Nginx
    访问 Nginx 官方网站,下载适合 Windows 的版本。

  2. 解压并运行

    • 将下载的压缩包解压到一个目录(例如 C:\nginx​)。

    • 打开命令提示符,进入解压后的目录:

      1
      cd C:\nginx
    • 启动 Nginx:

      1
      start nginx
  3. 验证安装
    打开浏览器,访问 http://localhost​,如果看到 Nginx 的欢迎页面,说明安装成功。


总结

操作系统 包管理工具 安装命令
Ubuntu/Debian apt sudo apt install nginx
CentOS/RHEL yum/dnf sudo yum install nginx
macOS Homebrew brew install nginx
Windows 手动安装 下载并解压 Nginx 压缩包

根据你的操作系统选择合适的安装方法即可。


文章作者: Damonny
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Damonny !
 上一篇
Nginx配置TCP代理指南 Nginx配置TCP代理指南
本指南介绍了如何使用Nginx配置TCP代理,以实现高性能的负载均衡和反向代理。主要步骤包括: 1. **安装Nginx**:确保系统已安装Nginx,可通过官方网站或包管理器获取。 2. **编辑Nginx配置文件**:在`/etc/n
下一篇 
测试Linux系统磁盘读写性能(linux磁盘读写测试) 测试Linux系统磁盘读写性能(linux磁盘读写测试)
本文介绍了在Linux系统下测试磁盘读写性能的三种方法。一是使用dd命令,如“dd if=/dev/zero of=/dev/hda1 bs=1k count=10000”等,通过设置不同参数来测试。二是利用Iozone软件,它能测试特定文
  目录