提示
安装前执行下边命令 添加需要的依赖:
bashdnf install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
提供两种方式安装:
点击跳转: Nginx官网
目前最新稳定版是: 1.26.2
https://nginx.org/download/nginx-1.26.2.tar.gz
bash#进入opt
cd /opt
#下载安装包
wget https://nginx.org/download/nginx-1.26.2.tar.gz
#解压安装包
tar -zxvf nginx-1.26.2.tar.gz
#进入解压后目录
cd nginx-1.26.2.tar.gz
#配置nginx --prefix指定安装路径 可自定义
./configure --prefix=/usr/local/nginx
#编译
make
#安装
make install
bash#建立nginx服务文件
vim /usr/lib/systemd/system/nginx.service
#写入以下配置项
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
服务文件说明:
Description:描述服务 After:依赖,当依赖的服务启动之后再启动自定义的服务 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令(需要根据路径适配) ExecReload为重启命令(需要根据路径适配) ExecStop为停止命令(需要根据路径适配) PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户
bash #关闭开机自启
systemctl disable nginx
#开启开机自启
systemctl enable nginx
#查看状态
systemctl status nginx
#重启服务
systemctl restart nginx
#查看所有服务
systemctl list-units --type=service
查看可安装版本
bash[root@anoxia ~]# dnf list nginx
Installed Packages
nginx.x86_64 1:1.20.1-10.el7 @epel
bashdnf install nginx
bashsudo systemctl start nginx
sudo systemctl enable nginx
bash #查看状态
systemctl status nginx
#输出
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled)
Drop-In: /etc/systemd/system/nginx.service.d
└─php-fpm.conf
Active: active (running) since Tue 2024-12-31 08:37:50 CST; 1h 0min ago
Process: 304 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 309 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 314 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 317 (nginx)
Tasks: 5 (limit: 50816)
Memory: 6.7M
bash#nginx主要目录
/etc/nginx/
#nginx配置文件
/etc/nginx/nginx.conf
#nginx扩展以及代码目录
/usr/share/nginx/
#nginx存放代码目录
/usr/share/nginx/html/
如果是云服务器 需要在安全组开启相应端口 如果是虚拟机或者物理机 需要开启防火墙相应端口
本文作者:anoxia
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!