Wsl系统下使用Ubuntu下载官网Nginx并加入系统服务

文章目录


Nginx安装与配置

使用过Nginx官方提供的源码包,接下来是基础安装的教程(全程使用root用户):

  1. 安装依赖工具

    bash 复制代码
    apt update # 更新apt工具
    apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev # 基础工具,cv即可
  2. 下载Nginx压缩包,可用我的链接,比较稳定

    bash 复制代码
    wget https://nginx.org/download/nginx-1.25.3.tar.gz
    # wget也需要提前准备,执行apt install -y wet 即可
  3. 对压缩包解压

    bash 复制代码
    tar -zxvf nginx-1.25.3.tar.gz # tar.gz需要-z开头
  4. 配置安装路径

    bash 复制代码
    cd nginx-1.25.3 # 先进入到解压后的文件
    ./configure --prefix=/export/server # --prefix用于指定安装路径,但要确保路径已存在
    # 如果不存在,可以使用 mkdir -p 目录 进行创建,p表示可以创建多级目录,如mkdir /export/server/
  5. 编译并安装

    bash 复制代码
    # 跟第一步的依赖工具对应,直接执行即可
    make
    make install
  6. 验证安装

    bash 复制代码
    ls -l /export/server # 如果看到sbin、conf等目录,说明安装成功。
  7. 执行访问

    bash 复制代码
    /export/server/nginx/sbin/nginx # 执行nginx
    # 打开浏览器输入:http://localhost:8080,这是默认配置,具体看情况

将nginx加入到systemctl中

从官网直接下载的nginx并不好管理,接下来我将把他作为服务加入到systemctl进行管理。

首先,进入到systemctl的配置文件目录下:

bash 复制代码
cd /usr/lib/systemd/system

随后使用vim nginx.service,创建并配置文件:

bash 复制代码
vim nginx.service
# 此时会打开文件,将下面内容复制粘贴到里面即可
[Unit]

Description=nginx

After=network.target

[Service]

Type=forking
# 路径就是自己的nginx路径
ExecStart=路径 -c 配置
ExecReload=路径 -s reload
ExecStop=路径 -s stop

PrivateTmp=true

[Install]
WantedBy=multi-user.target

# 退出保存
:wq

接下来重新加载systemctl配置就大功告成了!

bash 复制代码
systemctl daemon-reload

使用以下命令可对nginx进行操作:

bash 复制代码
# 打开、关闭以及重启
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
# 开机自启、移除自启
systemctl enable nginx
systemctl disable nginx
相关推荐
代码AC不AC2 小时前
【Linux】线程池
linux·线程池
FREEDOM_X4 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu
難釋懷4 小时前
Nginx浏览器强制缓存
运维·nginx·缓存
筱羽_筱羽5 小时前
跟着“Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH”教程遇到的问题
linux·运维·ubuntu
ShineWinsu6 小时前
对于Linux:基于UDP实现简单聊天室功能
linux·c++·面试·udp·笔试·进程·简单聊天室
zoipuus7 小时前
上传repo仓库到自己的gitlab
linux·gitlab·shell·全志·tina
IT大白鼠7 小时前
CVE-2026-7531 Azure Linux MariaDB PQC 内存破坏漏洞详解
linux·mariadb·azure·cve-2026-7531
无忧.芙桃7 小时前
线程同步与线程互斥(上)
linux·运维·操作系统·运维开发
HAPPY酷7 小时前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm
donoot17 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理