文章目录

Nginx安装与配置
使用过Nginx官方提供的源码包,接下来是基础安装的教程(全程使用root用户):
-
安装依赖工具
bashapt update # 更新apt工具 apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev # 基础工具,cv即可 -
下载Nginx压缩包,可用我的链接,比较稳定
bashwget https://nginx.org/download/nginx-1.25.3.tar.gz # wget也需要提前准备,执行apt install -y wet 即可 -
对压缩包解压
bashtar -zxvf nginx-1.25.3.tar.gz # tar.gz需要-z开头 -
配置安装路径
bashcd nginx-1.25.3 # 先进入到解压后的文件 ./configure --prefix=/export/server # --prefix用于指定安装路径,但要确保路径已存在 # 如果不存在,可以使用 mkdir -p 目录 进行创建,p表示可以创建多级目录,如mkdir /export/server/ -
编译并安装
bash# 跟第一步的依赖工具对应,直接执行即可 make make install -
验证安装
bashls -l /export/server # 如果看到sbin、conf等目录,说明安装成功。 -
执行访问
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