Ubuntu环境下安装部署Nginx(有网)

本文档适用于在Ubuntu20.04系统下部署nginx

一、使用apt-get命令安装nginx

注:以下命令都是在root用户下使用

  1. 检查是否存在apt命令

    apt --version

说明:出现版本号就说明当前环境存在apt

  1. 更新apt命令

    apt update

  2. 安装nginx

    apt-get install nginx

  3. 查看nginx版本

    nginx -v

出现nginx版本号,即安装成功。

  1. 启动nginx

    systemctl start nginx

  2. 查看nginx的状态

    systemctl status nginx

  1. 安装nginx后的文件位置
  • /usr/sbin/nginx:主程序
  • /etc/nginx:存放配置文件
  • /usr/share/nginx:存放静态文件
  • /var/log/nginx:存放日志

二、 卸载上述nginx安装方式

  1. 先停止nginx命令

    systemctl stop nginx

  2. 通过apt-get命令卸载nginx

    apt-get --purge autoremove nginx

  3. 查看nginx的版本号

    nginx -v

如下所示,即为卸载成功

三、 通过在安装包的方式部署nginx

  1. 下载nginx相关依赖包

apt-get install gcc

apt-get install libpcre3 libpcre3-dev

apt-get install zlib1g zlib1g-dev

sudo apt-get install openssl

sudo apt-get install libssl-dev

  1. 新建nginx的安装目录

cd /opt

mkdir nginx

cd nginx

  1. 通过wget下载nginx安装包

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

  2. 解压nginx的安装包

  • 下载的nginx是tar.gz文件

命令:tar -zvxf nginx-1.24.0.tar.gz

  • 下载的nginx是zip文件

命令:unzip nginx-1.24.0.tar.gz

  1. 切换到解压好的nginx-1.24.0目录下

    nginx-1.24.0

  2. 配置

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

说明:

  1. --prefix=/usr/local/nginx:指定安装目录为/usr/local/nginx。在编译和安装完成后,软件将被安装到该目录下.

  2. --with-http_stub_status_module:启用 HTTP Stub Status 模块。该模块是 Nginx 的一个内置模块,用于获取 Nginx 服务器的状态信息。

  3. --with-http_ssl_module:启用 HTTP SSL 模块。该模块使得 Nginx 支持通过 HTTPS 提供安全的加密传输。

  4. 编译

    make

  5. 安装

    make install

四、启动或关闭

  1. 启动Nginx

    #切换到nginx的安装目录

    cd /usr/local/nginx/sbin

    #启动nginx

    ./nginx

复制代码
/usr/local/nginx/sbin/nginx
  1. 关闭nginx

    /usr/local/nginx/sbin/nginx -s stop

复制代码
#查看Nginx的进程
ps -ef | grep nginx

#杀死Nginx相关进程
kill xxx

五、访问nginx

在浏览器上面,输入当前你服务器ip+nginx的端口号,如果出现以下图片,就说明成功。

相关推荐
神梦流1 小时前
GE 引擎的内存优化终局:静态生命周期分析指导下的内存分配与复用策略
linux·运维·服务器
凡人叶枫1 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
xuhe21 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
Lsir10110_2 小时前
【Linux】进程信号(下半)
linux·运维·服务器
liuniu08182 小时前
VMware虚拟机安装ubuntu2022
ubuntu·ros
酉鬼女又兒2 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面2 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
zl_dfq2 小时前
Linux 之 【多线程】(pthread_xxx、轻量级进程、原生线程库、线程ID、__thread、线程栈、线程与信号、线程与程序替换)
linux
choke2332 小时前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器