Linux离线装nginx

1、下载nginx包,地址:https://nginx.org/en/download.html

ps:习惯性不用最新的,之前在Windows系统用的也是这个版本,就保持统一了

2、检查依赖是否都安装了

gcc检查

gcc -v

PCRE检查

rpm -qa | grep pcre

zlib检查

rpm -qa | grep zlib

openssl检查

openssl version

3、上传到服务器目录,解压

cd /home/nginx
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

4、配置、编辑、安装

./configure (后面可加 --prefix=安装目录,安装到指定路径,一般不加,就安装到默认路径下)

注意:执行第一句时,如果提示缺失组件,就去安装对应的组件,如下图:

make
sudo make install

5、启动nginx

进入nginx启动目录,这是默认目录

cd /usr/local/nginx/sbin/
./nginx

查看nginx是否启动成功

ps -ef|grep nginx

nginx默认端口80,打开防火墙80端口,能访问即代表启动成功

6、设置开机启动,采用Systemd方式,做一个nginx的系统服务

新建服务文件

vi /etc/systemd/system/nginx.service

编辑内容

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target
 
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
 
[Install]
WantedBy=multi-user.target

 7、先杀掉刚刚已经启动的nginx服务

ps -ef|grep nginx
kill 8669

 8、设置开机启动

sudo systemctl enable nginx.service

9、启动服务,查看服务状态

sudo systemctl start nginx.service
sudo systemctl status nginx.service

10、其他命令

停止nginx服务

sudo systemctl stop nginx.service 

查看开机自启动的服务列表

systemctl list-units --type=service

 

posted @ 2025-02-14 16:47  IT王师傅  阅读(2729)  评论(0)    收藏  举报